Zdru­že­va­nje Apacheja z Word­Pres­som pogosto deluje brez potrebe po po­so­do­bi­tvah ali spre­mem­bah spletnega strežnika. V nekaterih primerih pa je treba stre­žni­ško apli­ka­ci­jo po­so­do­bi­ti ali nastaviti, da lahko deluje z Word­Pres­som. Preberite, kako namestiti in nastaviti Apache za WordPress.

Kakšne so zahteve za Apache za WordPress?

  • Strežnik z ope­ra­cij­skim sistemom Linux
  • Upra­vi­telj­ske pravice (root ali sudo)

Kako preveriti različico Apacheja

Svojo različico Apacheja lahko ugotovite z na­sle­dnji­mi ukazi:

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

Če v svojem sistemu Linux izvedete ustrezno ukazno vrstico, boste dobili podatke o svojem strežniku Apache, vključno s številko različice.

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

V zgornjem primeru na strežniku Ubuntu teče Apache različice 2.4.52.

Kako po­so­do­bi­ti Apache

Za trenutno različico Word­Pres­sa je potrebna različica Apache 2.4 ali novejša. S tem za­go­to­vi­te, da je spletni strežnik združljiv z upo­ra­blje­no različico PHP (7.4+). Hkrati pa to omogoča, da WordPress lahko uporabi modul Apache mod_rewrite. V našem di­gi­tal­nem vodniku si lahko preberete , kako namestiti PHP.

Note

Po­so­do­bi­tev Apacheja z različice 2.2 na 2.4 lahko povzroči težave pri starejših spletnih pro­gram­skih paketih. Pred po­so­do­bi­tvi­jo Apacheja pozorno preberite spodnji seznam sprememb, da se pre­pri­ča­te, da to ne bo vplivalo na vašo spletno apli­ka­ci­jo.

Ubuntu in Debian

Na novejših sistemih Ubuntu in Debian, vključno z Ubuntu 22.04, namestite naj­no­vej­šo različico Apacheja tako, da najprej po­so­do­bi­te upra­vi­te­lja paketov z na­sle­dnjim ukazom:

sudo apt update
bash

Naslednji korak je izvedba nad­gra­dnje s klasičnim ukazom za na­me­sti­tev Apache2:

sudo apt install apache2
bash

CentOS, Fedora in RHEL

V novejših di­s­tri­bu­ci­jah CentOS in RHEL/Fedora, vključno s CentOS 7, lahko Apache po­so­do­bi­te z na­sle­dnjim ukazom:

sudo yum update
bash
Note

Če ukaz ne deluje, boste morda morali najprej namestiti in nastaviti orodje za pakete EPEL (Extra Packages for En­ter­pri­se Linux). Na uradni spletni strani Red Hata najdete navodila za na­me­sti­tev EPEL za RHEL in CentOS.

Kako namestiti mod_rewrite

WordPress uporablja Apachejev mehanizem za predelavo mod_rewrite za pre­u­smer­ja­nje in spre­mi­nja­nje URL-jev.

mod_rewrite je privzeto nameščen na sistemih CentOS in Red Hat. Če želite ta modul namestiti na Ubuntu in Debian, uporabite naslednji ukaz:

sudo a2enmod rewrite
bash

Po na­me­sti­tvi boste morali ponovno zagnati storitve Apache s tem ukazom:

sudo systemctl restart apache2
bash

Nato nastavite predelavo URL-jev prek datoteke .htaccess.

Kako omogočiti mod_rewrite v Apacheju

V nekaterih primerih je treba nastaviti Apache, da se lahko izvede mod_rewrite. Za to je treba ustrezno pri­la­go­di­ti kon­fi­gu­ra­cij­sko datoteko Apache. Katera datoteka je to, je odvisno od na­sta­vi­tev spletnega go­sto­va­nja na vašem strežniku. Privzeto je glavna kon­fi­gu­ra­cij­ska datoteka Apache za primarno domeno vašega strežnika:

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

Za vsako posamezno domeno lahko obstajajo tudi ločene kon­fi­gu­ra­cij­ske datoteke Apache. Te se običajno nahajajo na:

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

Ko najdete mesto, kjer se nahaja kon­fi­gu­ra­cij­ska datoteka, jo odprite v katerem koli ure­je­val­ni­ku besedil (z upra­vi­telj­ski­mi pravicami) in poiščite naslednje:

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

Zdaj vnos za­me­njaj­te z na­sle­dnjim:

AllowOverride All
Order allow,deny
Allow from all
text

Shranite datoteko in jo zaprite, nato pa ponovno zaženite Apache z ukazom:

sudo systemctl restart apache2
bash
Go to Main Menu