Det er ofte muligt at kombinere Apache med WordPress uden at skulle foretage op­da­te­rin­ger eller ændringer på web­ser­ve­ren. I nogle tilfælde er det dog nød­ven­digt at opdatere eller kon­fi­gu­re­re ser­ver­pro­gram­met for at kunne køre WordPress. Lær, hvordan du in­stal­le­rer og kon­fi­gu­re­rer Apache til WordPress.

Hvilke krav stilles der til Apache i for­bin­del­se med WordPress?

  • En server, der kører Linux
  • Ad­mi­ni­stra­tor­ret­tig­he­der (root eller sudo)

Sådan tjekker du din Apache-version

Du kan finde ud af, hvilken version af Apache du har, ved hjælp af følgende kom­man­do­er:

  • Ubuntu og Debian: sudo apache2 -v
  • CentOS, Fedora og RHEL: sudo httpd -v

Hvis du kører den på­gæl­den­de kommando på dit Linux-system, får du op­lys­nin­ger om din Apache-server, herunder ver­sions­num­me­ret.

Billede: Apache: Find out which version you have in the Ubuntu terminal
Find out which version you have in the Ubuntu terminal.

I eksemplet ovenfor kører Ubuntu-serveren Apache version 2.4.52.

Sådan opdateres Apache

Den aktuelle version af WordPress kræver Apache version 2.4 eller nyere. Dette er for at sikre, at web­ser­ve­ren er kom­pa­ti­bel med den anvendte PHP-version (7.4+). Det sikrer også, at WordPress kan benytte mod_rewrite. Du kan læse, hvordan du in­stal­le­rer PHP, i vores digitale guide.

Note

Op­gra­de­ring af Apache fra version 2.2 til 2.4 kan medføre problemer med ældre web­s­oftwa­re­pak­ker. Læs ne­den­stå­en­de liste over ændringer grundigt igennem for at sikre, at din we­bap­pli­ka­tion ikke påvirkes, inden du op­gra­de­rer Apache.

Ubuntu og Debian

På nyere Ubuntu- og Debian-systemer, herunder Ubuntu 22.04, skal du in­stal­le­re den nyeste version af Apache ved først at opdatere pak­ke­hånd­te­rin­gen med følgende kommando:

sudo apt update
bash

Det næste trin er at bruge den klassiske Apache2-in­stal­la­tions­kom­man­do til at udføre op­gra­de­rin­gen:

sudo apt install apache2
bash

CentOS, Fedora og RHEL

I nyere versioner af CentOS og RHEL/Fedora, herunder CentOS 7, kan du opdatere Apache ved hjælp af følgende kommando:

sudo yum update
bash
Note

Hvis kom­man­do­en ikke virker, skal du muligvis først in­stal­le­re og kon­fi­gu­re­re pak­ke­værk­tø­jet EPEL (Extra Packages for En­ter­pri­se Linux). På Red Hats of­fi­ci­el­le hjem­mesi­de kan du finde en vej­led­ning til in­stal­la­tion af EPEL til RHEL og CentOS.

Sådan in­stal­le­res mod_rewrite

WordPress bruger Apaches 9-om­skriv­nings­mo­tor til at om­di­ri­ge­re URL-adresser og ændre dem.

mod_rewrite er in­stal­le­ret som standard på CentOS- og Red Hat-systemer. For at in­stal­le­re dette modul på Ubuntu og Debian skal du bruge følgende kommando:

sudo a2enmod rewrite
bash

Når du har in­stal­le­ret det, skal du genstarte Apache-tje­ne­ster­ne ved hjælp af denne kommando:

sudo systemctl restart apache2
bash

Du styrer derefter URL-om­skriv­nin­ger via en .htaccess -fil.

Sådan aktiveres mod_rewrite i Apache

I nogle tilfælde skal du kon­fi­gu­re­re Apache, for at mod_rewrite kan køre. Til dette formål skal Apache-kon­fi­gu­ra­tions­fi­len tilpasses i over­ens­stem­mel­se hermed. Hvilken fil der er tale om, afhænger af din servers webhostingop­sæt­ning. Som standard er den primære Apache-kon­fi­gu­ra­tions­fil for din servers primære domæne:

  • RHEL, Fedora og CentOS: /etc/httpd/conf/httpd.conf
  • Ubuntu og Debian: /etc/apache2/apache2.conf

Der kan også være separate Apache-kon­fi­gu­ra­tions­fi­ler for hvert enkelt domæne. Disse findes normalt her:

  • RHEL, Fedora og CentOS: /etc/httpd/conf.d/[your domain name].conf
  • Ubuntu og Debian: /etc/apache2/sites-available/[your domain name].conf

Når du har fundet kon­fi­gu­ra­tions­fi­lens placering, skal du åbne den i et hvilket som helst tek­stre­di­ge­rings­pro­gram (med ad­mi­ni­stra­tor­ret­tig­he­der) og kigge efter følgende:

AllowOverride None
text
Billede: Apache configuration file: Activate mod_rewrite
Apache con­fi­gu­ra­tion file with mod_rewrite module turned off

Erstat nu op­lys­nin­ger­ne med følgende:

AllowOverride All
Order allow,deny
Allow from all
text

Gem og luk filen, og genstart derefter Apache med kom­man­do­en:

sudo systemctl restart apache2
bash
Gå til ho­ved­me­nu­en