Apachen ja WordPres­sin yh­dis­tä­mi­nen onnistuu usein ilman, että verk­ko­pal­ve­li­meen tarvitsee tehdä päi­vi­tyk­siä tai muutoksia. Joissakin ta­pauk­sis­sa pal­ve­lin­so­vel­lus­ta on kuitenkin päi­vi­tet­tä­vä tai mää­ri­tet­tä­vä, jotta WordPress toimii. Opi asen­ta­maan ja mää­rit­tä­mään Apache WordPres­siä varten.

Mitkä ovat Apache-pal­ve­li­men vaa­ti­muk­set WordPres­sin käytölle?

  • Linux-palvelin
  • Jär­jes­tel­män­val­vo­jan oikeudet (root tai sudo)

Kuinka tarkistaa Apache-versiosi

Voit selvittää käyt­tä­mä­si Apache-version seu­raa­vien ko­men­to­jen avulla:

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

Jos suoritat kyseisen komennon Linux-jär­jes­tel­mäs­sä­si, saat tietoja Apache-pal­ve­li­mes­ta­si, mukaan lukien ver­sio­nu­me­ron.

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

Yllä olevassa esi­mer­kis­sä Ubuntu-pal­ve­li­mel­la on käytössä Apache-versio 2.4.52.

Kuinka päivittää Apache

WordPres­sin nykyinen versio edel­lyt­tää Apache-versiota 2.4 tai uudempaa. Näin voit varmistaa, että verk­ko­pal­ve­lin on yh­teen­so­pi­va käy­tet­tä­vän PHP-version (7.4+) kanssa. Se takaa myös, että WordPress voi käyttää Apache mod_rewrite -moduulia. Voit lukea PHP:n asen­nus­oh­jeet di­gi­taa­li­ses­ta op­paas­tam­me.

Huomio

Apachen päi­vit­tä­mi­nen versiosta 2.2 versioon 2.4 voi aiheuttaa ongelmia van­hem­pien verk­ko­so­vel­lus­pa­ket­tien kanssa. Lue seuraava muutosten luettelo huo­lel­li­ses­ti var­mis­taak­se­si, ettei päivitys vaikuta verk­ko­so­vel­luk­see­si, ennen kuin päivität Apachen.

Ubuntu ja Debian

Uu­dem­mis­sa Ubuntu- ja Debian- jär­jes­tel­mis­sä, mukaan lukien Ubuntu 22.04, asenna uusin Apache-versio päi­vit­tä­mäl­lä ensin pa­ket­ti­hal­lin­ta seu­raa­val­la ko­men­nol­la:

sudo apt update
bash

Seu­raa­vak­si suo­ri­te­taan päivitys käyt­tä­mäl­lä Apache2:n pe­rin­teis­tä asen­nus­ko­men­toa:

sudo apt install apache2
bash

CentOS, Fedora ja RHEL

Uu­dem­mis­sa CentOS- ja RHEL/Fedora-ja­ke­luis­sa, mukaan lukien CentOS 7, voit päivittää Apachen seu­raa­val­la ko­men­nol­la:

sudo yum update
bash
Huomio

Jos komento ei toimi, sinun on ehkä ensin asen­net­ta­va ja mää­ri­tet­tä­vä EPEL-pa­ket­ti­työ­ka­lu (Extra Packages for En­terpri­se Linux). Red Hatin vi­ral­li­sil­ta verk­ko­si­vuil­ta löydät EPEL-asen­nus­oh­jeet RHEL- ja CentOS-käyt­tö­jär­jes­tel­mil­le.

Kuinka asentaa mod_rewrite

WordPress käyttää Apachen mod_rewrite -uu­del­leen­kir­joi­tus­moot­to­ria URL-osoit­tei­den oh­jaa­mi­seen ja muok­kaa­mi­seen.

mod_rewrite on asennettu ole­tuk­se­na CentOS- ja Red Hat -jär­jes­tel­mis­sä. Asenna tämä moduuli Ubuntu- ja Debian-jär­jes­tel­mis­sä seu­raa­val­la ko­men­nol­la:

sudo a2enmod rewrite
bash

Asen­nuk­sen jälkeen sinun on käyn­nis­tet­tä­vä Apache-palvelut uudelleen tällä ko­men­nol­la:

sudo systemctl restart apache2
bash

Sitten hallitset URL-uu­del­leen­kir­joi­tuk­sia .htaccess -tiedoston avulla.

Kuinka ottaa mod_rewrite käyttöön Apache-pal­ve­li­mes­sa

Joissakin ta­pauk­sis­sa Apache on mää­ri­tet­tä­vä, jotta mod_rewrite voidaan suorittaa. Tätä varten Apache-mää­ri­tys­tie­dos­toa on muo­kat­ta­va vas­taa­vas­ti. Kyseinen tiedosto riippuu pal­ve­li­me­si web-hosting-ase­tuk­sis­ta. Ole­tusar­voi­ses­ti pal­ve­li­me­si pää­verk­ko­tun­nuk­sen tärkein Apache-mää­ri­tys­tie­dos­to on:

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

Jo­kai­sel­le verk­ko­tun­nuk­sel­le voi olla myös oma Apache-mää­ri­tys­tie­dos­to. Ne si­jait­se­vat yleensä seu­raa­vas­sa paikassa:

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

Kun olet löytänyt ase­tus­tie­dos­ton sijainnin, avaa se millä tahansa teks­tie­di­to­ril­la (jär­jes­tel­män­val­vo­jan oikeudet) ja etsi seuraava kohta:

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

Korvaa nyt kyseinen merkintä seu­raa­val­la:

AllowOverride All
Order allow,deny
Allow from all
text

Tallenna tiedosto ja sulje se, ja käynnistä sitten Apache uudelleen seu­raa­val­la ko­men­nol­la:

sudo systemctl restart apache2
bash
Siirry pää­va­lik­koon