Att kombinera Apache med WordPress fungerar ofta utan att man behöver göra några upp­da­te­ring­ar eller ändringar på webb­ser­vern. I vissa fall måste dock ser­ve­rap­pli­ka­tio­nen upp­da­te­ras eller kon­fi­gu­re­ras för att kunna köra WordPress. Lär dig hur du in­stal­le­rar och kon­fi­gu­re­rar Apache för WordPress.

Vilka är kraven för Apache för WordPress?

  • En server som kör Linux
  • Ad­mi­nist­ra­törs­rät­tig­he­ter (root eller sudo)

Hur du kon­trol­le­rar din Apache-version

Du kan hitta din version av Apache med hjälp av följande kommandon:

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

Om du kör re­spek­ti­ve kommando på ditt Linux-system får du in­for­ma­tion om din Apache-server, inklusive ver­sions­num­ret.

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

I exemplet ovan kör Ubuntu-servern Apache version 2.4.52.

Hur man upp­da­te­rar Apache

Den aktuella versionen av WordPress kräver Apache version 2.4 eller senare. Detta för att du ska kunna sä­ker­stäl­la att webb­ser­vern är kom­pa­ti­bel med den PHP-version som används (7.4+). Det sä­ker­stäl­ler också att WordPress kan fallbacka till mod_rewrite. Du kan lära dig hur du in­stal­le­rar PHP i vår digitala guide.

Notis

Att uppdatera Apache från version 2.2 till 2.4 kan orsaka problem med äldre webb­pro­gram­pa­ket. Läs igenom följande lista med ändringar noggrant för att sä­ker­stäl­la att din web­bap­pli­ka­tion inte påverkas innan du upp­gra­de­rar Apache.

Ubuntu och Debian

På nyare Ubuntu- och Debian-system, inklusive Ubuntu 22.04, in­stal­le­rar du den senaste versionen av Apache genom att först uppdatera pa­ket­han­te­ra­ren med följande kommando:

sudo apt update
bash

Nästa steg är att använda det klassiska Apache2-in­stal­la­tions­kom­man­dot för att utföra upp­gra­de­ring­en:

sudo apt install apache2
bash

CentOS, Fedora och RHEL

På nyare CentOS- och RHEL/Fedora-dis­tri­bu­tio­ner, inklusive CentOS 7, kan du uppdatera Apache med kommandot:

sudo yum update
bash
Notis

Om kommandot inte fungerar kan du behöva in­stal­le­ra och kon­fi­gu­re­ra pa­ket­verk­ty­get EPEL (Extra Packages for En­ter­pri­se Linux) först. På Red Hats of­fi­ci­el­la webbplats hittar du en in­stal­la­tions­gui­de för EPEL för RHEL och CentOS.

Hur man in­stal­le­rar mod_rewrite

WordPress använder Apaches mod_rewrite -om­skriv­nings­mo­tor för att vi­da­re­be­ford­ra URL:er och ändra dem.

mod_rewrite är in­stal­le­rat som standard på CentOS- och Red Hat-system. För att in­stal­le­ra detta modul på Ubuntu och Debian, använd följande kommando:

sudo a2enmod rewrite
bash

Efter in­stal­la­tio­nen måste du starta om Apache-tjäns­ter­na med följande kommando:

sudo systemctl restart apache2
bash

Du reglerar sedan URL-om­skriv­ning­ar via en .htaccess -fil.

Hur man aktiverar mod_rewrite i Apache

I vissa fall måste du kon­fi­gu­re­ra Apache för att mod_rewrite ska kunna köras. För detta måste Apache-kon­fi­gu­ra­tions­fi­len anpassas därefter. Den specifika filen beror på din servers webb­ho­tell­kon­fi­gu­ra­tion. Som standard är den hu­vud­sak­li­ga Apache-kon­fi­gu­ra­tions­fi­len för din servers primära domän:

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

Det kan också finnas separata Apache-kon­fi­gu­ra­tions­fi­ler för varje enskild domän. Dessa finns van­ligt­vis på:

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

När du har hittat kon­fi­gu­ra­tions­fi­lens plats öppnar du den med valfri tex­tre­di­ge­ra­re (ad­mi­nist­ra­törs­be­hö­rig­het) och letar efter följande:

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

Ersätt nu posten med följande:

AllowOverride All
Order allow,deny
Allow from all
text

Spara och stäng filen, starta sedan om Apache med kommandot:

sudo systemctl restart apache2
bash
Gå till huvudmeny