Manual:Installing MediaWiki/da

MediaWiki installerer sig selv ved hjælp af et interaktivt, web-baseret installations-script. Før du kan køre dette script, skal du gøre et par ting. Tjek først at du har installeret de nødvendige forudsætninger/da (Apache/IIS, MySQL4 eller nyere (5 eller nyere, som i version 1.19) og PHP5). Dernæst skal du hente MediaWiki-softwarepakken og oploade MediaWiki-softwaren til din server. Måske skal du også oprette en ny database til din wiki. Hvis det er nødvendigt, opret en konto på din webserver ved at følge instruktionen her/da.

MediaWiki kan være svær at installere for den gennemsnitlige computerbruger, der ikke har erfaring med Apache, PHP og MySQL. De fleste brugere, der ønsker at bruge wiki-software kan med fordel bruge en gratis wiki vært (se listen på Wikibooks eller software appliances/da).

For oplysninger om fejlfinding, se fejlfindings-manualen/da.

Download MediaWiki-softwaren
Hent MediaWiki fra den officielle download side/da eller fra Git/da.

For eksempel for at hente MediaWiki, som er den seneste version til en *nix maskine, kan du bruge følgende kommando: wget https://releases.wikimedia.org/mediawiki//mediawiki-.tar.gz Alternativt brug cURL: curl -O https://releases.wikimedia.org/mediawiki//mediawiki-.tar.gz

Download-filerne er i  format og skal udpakkes før brug. Dette kan gøres lokalt (og så oploades via FTP) eller direkte på serveren. Dette gøres normalt med software såsom [//7-zip.org 7-Zip] (gratis), [//winzip.com WinZip], [//rarlabs.com WinRAR] eller [//izarc.org IZArc] (gratis) på Windows. På Linux og Mac OS X kan du udpakke filen med kommandoen:

tar xvzf mediawiki-*.tar.gz

Bemærk: Hvis du udpakker arkivet til roden, skal du formentlig skrive --owner=dit_brugernavn til tar (eller ændre ejerskabet senere med chown). Ellers ender det med at filerne ejes af bruger # 1000, som formentlig ikke er din brugerkonto.

Oploadede filer
Hvis du ikke allerede har uploadet filerne til din webserver, så gør det nu.

Sørg for, at "ændre filnavne til små bogstaver"-indstillingen for upload er deaktiveret.

Overføre filerne til din webservers web-mappe enten ved at:
 * 1) direkte kopiering af den udpakkede mappe eller
 * 2) ved brug af en FTP client såsom [//filezilla.sourceforge.net FileZilla] (Open Source Software, Windows, OSX og Linux) eller [//cyberduck.ch Cyberduck] (OSX).

Hvis du har installeret Apache er den korrekte mappe specificeret i din  fil (den normale  ).

Hvis du bruger Linux eller Unix server kan du kopiere filerne til enhver mappe på serveren og så lave et symbolsk link til mappen fra serverens web-mappe.

Omdøb den oploadede mappe til et hvilket som helst navn, som du vil have i URL'en. Hvis webserveren for eks. kører som  betyder omdøbning til   mappen, at adgang wikien fås på. Brug ikke  hvis du vil bruge det som Short URL/da.

Denne (omdøbte) mappe kaldes herefter.

Forbered installations-mapperne
MediaWiki 1.16 og tidligere behøvede at skrive til  mappen, når den kørte sin installations-script. Dette er ikke længere nødvendigt.

Afhængig af serverkonfigurationen, er du i nogle tilfælde nød til at udfylde alle bokse (777) i FileZilla, for at kunne køre installationsprogrammet. På Unix eller Linux kan du, hvis du har admin-rettigheder, køre kommandoen  i din   mappe.

Hvis du kører nginx webserver + spawn-fcgi og får følgende fejl: Error starting session: session_start: open(/var/lib/php/session/sess_xxxxxxxxxxxx, O_RDWR) failed: Permission denied (13)

Så er du nød til at gøre følgende:

Hvis det ikke virker, kør:

MediaWiki skal installeres i en undermappe af dit dokuments rod, ikke i dokumentroden selv. Det vil sige, hvis dit domæne  for eksempel er knyttet til dokumentroden , så skal MediaWiki installeres i   eller lignende. MediaWiki vil derefter blive tilgængelig under. Dette er især vigtigt, hvis du vil bruge short URLs/da.

Opret en database
Hvis du allerede har en database og kender rod-password til den, kan MediaWiki installationsscriptet oprette en ny database til dig. Hvis dette er tilfældet, kan du springe direkte til Kør installationsscript-afsnittet nedenfor. Hvis du ikke kender rod-passwordet, for eksempel hvis du er på en hosted server, bliver du nødt til at oprette en ny database nu. P.t. kan du bruge SQLite, MySQL eller Postgres til at gemme det faktiske indhold af din wiki.

SQLite
MediaWiki har været understøttet af SQLite siden version 1.13, selvom minimum version 1.16 stærkt anbefales. SQLite er et selvstændigt database-bibliotek, der gemmer databasens indhold i en enkelt fil. Hvis PHP har pdo-sqlite modul, er yderligere opsætning unødvendig.

På installationssiden er du nød til at vælge et database-navn (hvad som helst) og SQLite database-mappen. Til database-mappe vil installations-programmet forsøge at anvende en undermappe uden for dokumentroden og om nødvendig oprette den. Hvis mappen ikke er sikker (for eks. web-læsbar), skift navnet manuelt for at undgå den bliver tilgængelig for alle på internettet.

MySQL
MediaWiki spørger dig om database- og brugernavn og forsøger at oprette dem, hvis de ikke allerede findes. Hvis dette er umuligt for MediaWiki, kan du gøre dette ved brug af forskellige kontrolpaneler såsom PhpMyAdmin, som ofte er tilgængelige fra delte værter, eller du kan måske bruge ssh til at logge ind på din vært og skrive kommandoerne i en MySQL prompt. Se den tilhørende dokumentation. Alternativt kan du kontakte din vært udbyder, for at få dem til at oprette en konto til dig.

Unix/Linux installation

 * Hent og installér [//dev.mysql.com/downloads/mysql MySQL] - MediaWiki understøtter version 5.0.2 eller nyere. MySQL installeres typisk i /usr/local/mysql. (Hvis du bruger din Linux distributionspakke manager til at installere MySQL, kan følgende kommandoer være i en anden mappe. Prøv at skrive dem uden sti-præfiks /usr/local/mysql/bin/.)
 * Kontroller og se, om databasen fungerer, kør for eksempel /usr/local/mysql/bin/mysqladmin status . Hvis ikke, så kør mysqld_safe for at starte: sudo /usr/local/mysql/bin/mysqld_safe &.
 * En anden måde at opstarte MySQL-serveren, er at køre konfigurations-scriptet tilgængelig ved roden af installationen. Det skaber de første tabeller og starter automatisk mysql-styresystemet
 * Angiv en adgangskode til 'rod'-kontoen på din databaseserver. /usr/local/mysql/bin/mysqladmin -u root password yourpassword
 * Kør MySQL kommando-linje klienten: /usr/local/mysql/bin/mysql -u root -p
 * Den spørger så om 'rod'-database adgangskoden, som du netop har angivet, og opretter derpå forbindelse til MySQL-serveren. Fortsæt nu med SQL-kommandoerne nedenfor.

Windows installation

 * Hent MySQL msi (for eks. mysql-5.5.22-winx64.msi)
 * Kør msi-filen og acceptér alle standardindstillinger. Ved oprettelse af rod-kontoen, brug en adgangskode, som du er i stand til at huske.
 * Kør Start-> Alle programmer-> MySQL-> MySQL Server-> MySQL Command Line Client
 * Indtast rod-kodeordet du lige har oprettet
 * Fortsæt nu med nedenstående instruktioner

Yderligere installation
create database wikidb; grant index, create, select, insert, update, delete, alter, lock tables on wikidb.* to 'wikiuser'@'localhost' identified by 'password';

Hvis din database ikke kører på samme server som din webserver, skal du give den rette web-server værtnavn - eksempelvis mediawiki.example.com - som følger:

grant index, create, select, insert, update, delete, alter, lock tables on wikidb.* to 'wikiuser'@'mediawiki.example.com' identified by 'password';

Postgres
Hvis du bruger Postgres, skal du enten have en database og bruger oprettet til dig, eller blot levere navnet på en Postgres bruger med 'superbruger'-privilegier til konfigurations-skemaet. Dette er ofte database-brugeren med navnet postgres.

Databasen som MediaWiki bruger behøver både plpgsql og tsearch2 installeret. Installations-scriptet forsøger at installere plpgsql, men du skal muligvis installere tsearch2 selv. (tsearch2 bruges til at søge i teksten i din wiki). Her er en måde at gøre det meste af opsætningen. Det er for et Unix-lignende system, og forudsætter, at du allerede har installeret plpgsql- og tsearch2-modulerne. I dette eksempel vil vi lave en database kaldet wikidb, der ejes af en bruger ved navn wikiuser. Fra kommandolinjen, gør ligesom postgres brugeren, og udfør følgende trin.

createuser -S -D -R -P -E wikiuser (then enter the password) createdb -O wikiuser wikidb

eller som superbruger (standandnavn: postgres) udfør følgende forespørgsler i database-prompten:

CREATE USER wikiuser WITH NOCREATEDB NOCREATEROLE NOSUPERUSER ENCRYPTED PASSWORD 'password'; CREATE DATABASE wikidb WITH OWNER wikiuser;

Hvis du bruger PostgreSQL 9.0 eller nyere, behøver du ikke at tilføje pl/pgsql da det er installeret som standard. createlang plpgsql wikidb

Tilføj tsearch2
Hvis du bruger PostgreSQL 8.3.x, behøver du ikke udføre følgende trin for at installere tsearch2, da det er integreret i kernen.

Tilføjelse af tsearch2 til databasen er ikke helt simpelt, men forhåbentlig er det allerede gjort for dig, uanset hvilken pakkeproces, der har installeret tsearch2 modulet. Under alle omstændigheder fortæller installationsprogrammet dig med det samme, hvis tsearch2 ikke findes.

Ovenstående trin er ikke alle nødvendige, da installationsprogrammet vil forsøge at udføre nogle trin for dig, hvis superbruger-navn og password kendes.

For at installere tsearch2 til wikidb databasen under Windows, skal du gøre følgende: Det var det!
 * 1) Find tsearch2.sql (sandsynligvis under .\PostgreSQL\8.x\share\contrib) og kopiér det til postgresql\8.x\bin mappen.
 * 2) Fra en kommandoprompt ved postgresql\8.x\bin mappen, skriv "psql wikidb < tsearch2.sql-U wikiuser".
 * 3) Du vil bleve spurgt om adgangskoden for wikiuser.

Punkt 2. synes kun at fungere på Windows, fordi på Debian Linux 4.0 (osv.) har kun brugeren postgres tilladelse til at bruge programmerings-sproget C, så der skal det kaldes med:

su - postgres -c psql wikidb < tsearch2.sql

Tildeling af rettigheder
Bagefter skal du tildele udvalgte rettigheder til wikiuser i tsearch-tabellerne og indsætte den rigtige landestandard.

PostgreSQL 8.2 eller tidligere
su - postgres psql -d wikidb -c "grant select on pg_ts_cfg to wikiuser;" psql -d wikidb -c "grant select on pg_ts_cfgmap to wikiuser;" psql -d wikidb -c "grant select on pg_ts_dict to wikiuser;" psql -d wikidb -c "grant select on pg_ts_parser to wikiuser;" psql -d wikidb -c "update pg_ts_cfg set locale = current_setting('lc_collate') where ts_name = 'default' and prs_name='default';"

Hvis du modtager en fejlmeddelelse såsom "ERROR: relation "pg_ts_cfg" does not exist", når der udføres ovenstående forespørgsler, så prøv at installere tsearch2 til wikidb-databasen igen, men brug i stedet disse to separate trin (og udfør derefter forspørgslerne igen):

1) su - postgres 2) psql wikidb -f tsearch2.sql

PostgreSQL 8.3 eller nyere
su - postgres psql -d wikidb -c "grant select on pg_ts_config to wikiuser;" psql -d wikidb -c "grant select on pg_ts_config_map to wikiuser;" psql -d wikidb -c "grant select on pg_ts_dict to wikiuser;" psql -d wikidb -c "grant select on pg_ts_parser to wikiuser;"

Kør installations-scriptet
Når alle ovenstående trin er fuldført, kan du fuldføre installationen gennem en webbrowser ved at gå til index.php URI i din browser - læs instruktionen nævnt i Manual:Config script/da.

Hvis det er nødvendigt, kan du køre kommandolinje installationen eller CLI:.

Opdater!
Tilmelding til mail-listen med annoncering af udgivelser.

Efter installationen skal du sørge for at holde dig ajour med opdateringer, for at holde din server sikker!

Installations-hjælp

 * FAQ (installation og konfiguration)
 * mediawiki-l - den ofte benyttede mail-liste, hvor der kan spørges om hjælp
 * [//mwusers.com MediaWiki Users] - et bruger-til-bruger MediaWiki support forum

Se også
og
 * Manual:$wgEnableUploads/da for at aktivere billed/fil upload.
 * Manual:Timezone/da for at ændre standard-tidszonen på din wiki fra UTC/GMT til din tidszone. Dette afspejles i fanen Historik og andre steder.
 * Extension:Cite/Cite.php/da, installér denne udvidelse (extension), så  og   markørerne virker efter hensigten.
 * Manual:Configuring MediaWiki/da for links til mere avancerede indstillinger.
 * Manual:Short URL/da for at få en mere brugervenlig URL til artikel-sider
 * Manual:Wiki family/da for at oprette flere forskellige MediaWiki'er med et enkelt sæt MediaWiki-filer.
 * Manual:Backing up a wiki/da
 * Manual:Moving a wiki/da
 * Manual:Restoring a wiki from backup/da
 * Manual:Upgrading/da