Apache ja Word­Pressi ühen­da­mine toimib sageli ilma, et vee­bi­ser­ve­rit oleks vaja uuendada või muuta. Mõnel juhul tuleb aga ser­ve­ri­ra­ken­dust Word­Pressi töö­ta­miseks uuendada või kon­fi­gu­ree­rida. Tutvuge, kuidas Apache Word­Pressi jaoks ins­tal­lida ja kon­fi­gu­ree­rida.

Millised on Apache’i nõuded Word­Pressi jaoks?

  • Linuxi ope­rat­sioo­ni­süs­tee­miga server
  • Ad­mi­nist­raa­tori õigused (root või sudo)

Kuidas kont­rol­lida oma Apache’i versiooni

Saate oma Apache versiooni teada saada järgmiste käskude abil:

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

Kui käivitad oma Linuxi süsteemis vastava käsu, saad teavet oma Apache-serveri kohta, seal­hul­gas versiooni numbri.

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

Eespool toodud näites töötab Ubuntu-server Apache ver­sioo­niga 2.4.52.

Kuidas Apache’it uuendada

Word­Pressi praegune versioon nõuab Apache versiooni 2.4 või uuemat. See tagab, et vee­bi­ser­ver on ühilduv ka­su­ta­tava PHP ver­sioo­niga (7.4+). Samuti tagab see, et WordPress saab kasutada Apache mod_rewrite moodulit. PHP pai­gal­da­mise kohta leiate juhiseid meie di­gi­taal­sest juhendist.

Note

Apache’i versiooni 2.2 uuen­da­mine ver­sioo­niks 2.4 võib põh­jus­tada probleeme vanemate vee­bi­tark­vara­pa­ket­ti­dega. Lugege enne Apache’i uuen­da­mist hoolikalt läbi järgnev muu­da­tuste loetelu, et veenduda, et see ei mõjuta teie vee­bi­ra­ken­dust.

Ubuntu ja Debian

Uuemates Ubuntu ja Debian süs­teemi­des, seal­hul­gas Ubuntu 22.04-s, ins­tal­lige Apache uusim versioon, uuendades kõi­ge­pealt pa­ket­ti­hal­duri järgmise käsuga:

sudo apt update
bash

Järgmine samm on uuenduse lä­bi­vii­mine klas­si­ka­lise Apache2 pai­gal­dus­käsu abil:

sudo apt install apache2
bash

CentOS, Fedora ja RHEL

Uuemates CentOS-i ja RHEL/Fedora dist­ri­but­sioo­ni­des, seal­hul­gas CentOS 7-s, saate Apache’i uuendada järgmise käsuga:

sudo yum update
bash
Note

Kui käsk ei tööta, tuleb teil võib-olla kõi­ge­pealt ins­tal­lida ja sea­dis­tada pakettide hal­dus­töö­riist EPEL (Extra Packages for En­terprise Linux). Red Hati ametlikul vee­bi­sai­dil leiate EPELi sea­dis­ta­mis­ju­hendi RHELi ja CentOSi jaoks.

Kuidas ins­tal­lida mod_rewrite

WordPress kasutab Apache’i mod_rewrite üm­ber­kir­ju­ta­mis­moo­to­rit URL-ide edas­ta­miseks ja muut­miseks.

mod_rewrite on CentOS-i ja Red Hat-i süs­teemi­des vaikimisi pai­gal­da­tud. Selle mooduli pai­gal­da­miseks Ubuntu ja Debiani süs­teemi­desse kasuta järgmist käsku:

sudo a2enmod rewrite
bash

Pärast pai­gal­da­mist tuleb Apache teenused taas­käi­vi­tada järgmise käsuga:

sudo systemctl restart apache2
bash

Seejärel saate URL-ide üm­ber­kir­ju­ta­mist re­gu­lee­rida .htaccess -faili kaudu.

Kuidas lubada mod_rewrite Apache’is

Mõnel juhul tuleb Apache’i sea­dis­tada, et mod_rewrite töötaks. Selleks tuleb Apache’i kon­fi­gu­rat­sioo­ni­faili vastavalt kohandada. Konk­reetne fail sõltub teie serveri vee­bi­ma­ju­tuse sea­dis­tus­test. Vaikimisi on teie serveri peamise domeeni Apache’i peamine kon­fi­gu­rat­sioo­ni­fail:

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

Iga domeeni jaoks võivad olla olemas ka eraldi Apache’i kon­fi­gu­rat­sioo­ni­fai­lid. Need asuvad ta­va­li­selt järg­mis­tes ka­ta­loo­gi­des:

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

Kui olete kon­fi­gu­rat­sioo­ni­faili asukoha leidnud, avage see mõne teks­ti­re­dak­toriga (hal­da­ja­õi­gu­sed) ja otsige järgmist:

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

Asenda see kirje nüüd järg­mi­sega:

AllowOverride All
Order allow,deny
Allow from all
text

Salvesta fail ja sulge see, seejärel taas­käi­vita Apache järgmise käsuga:

sudo systemctl restart apache2
bash
Go to Main Menu