Apache ir WordPress derinimas daž­niau­siai pavyksta be jokių ži­nia­tink­lio serverio at­nau­ji­ni­mų ar pakeitimų. Tačiau kai kuriais atvejais, norint paleisti WordPress, reikia at­nau­jin­ti arba su­kon­fi­gū­ruo­ti serverio programą. Su­ži­no­ki­te, kaip įdiegti ir su­kon­fi­gū­ruo­ti Apache, kad jis veiktų su WordPress.

Kokie yra „Apache“ rei­ka­la­vi­mai „WordPress“ sistemai?

  • Serveris, kuriame veikia „Linux“
  • Ad­mi­nist­ra­to­riaus teisės (root arba sudo)

Kaip pa­tik­rin­ti „Apache“ versiją

Savo „Apache“ versiją galite sužinoti naudodami šias komandas:

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

Jei savo „Linux“ sistemoje paleisite ati­tin­ka­mą komandą, gausite in­for­ma­ci­ją apie savo „Apache“ serverį, įskaitant versijos numerį.

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

Pa­teik­ta­me pavyzdyje „Ubuntu“ serveryje veikia „Apache“ versija 2.4.52.

Kaip at­nau­jin­ti „Apache“

Da­bar­ti­nei „WordPress“ versijai rei­ka­lin­ga „Apache“ versija 2.4 ar naujesnė. Tai užtikrina, kad ži­nia­tink­lio serveris būtų su­de­ri­na­mas su naudojama PHP versija (7.4+). Taip pat už­tik­ri­na­ma, kad „WordPress“ galėtų naudoti „Apache mod_rewrite modulį. Kaip įdiegti PHP, galite sužinoti mūsų skait­me­ni­nia­me vadove.

Note

At­nau­ji­nus „Apache“ iš 2.2 versijos į 2.4, gali kilti problemų su se­nes­niais ži­nia­tink­lio prog­ra­mi­nės įrangos paketais. Prieš at­nau­ji­nant „Apache“, atidžiai per­skai­ty­ki­te toliau pateiktą pakeitimų sąrašą, kad įsi­ti­kin­tu­mė­te, jog tai neturės įtakos jūsų ži­nia­tink­lio programai.

Ubuntu ir Debian

Nau­jau­sio­se „Ubuntu“ ir „Debian“ sistemose, įskaitant „Ubuntu 22.04“, įdiekite naujausią „Apache“ versiją, pir­miau­sia atnaujinę paketų tvarkyklę šia komanda:

sudo apt update
bash

Kitas žingsnis – atlikti at­nau­ji­ni­mą naudojant klasikinę „Apache2“ diegimo komandą:

sudo apt install apache2
bash

CentOS, Fedora ir RHEL

Nau­jau­sio­se „CentOS“ ir „RHEL/Fedora“ dist­ri­bu­ci­jo­se, įskaitant „CentOS 7“, „Apache“ galima at­nau­jin­ti šia komanda:

sudo yum update
bash
Note

Jei komanda neveikia, gali tekti pir­miau­sia įdiegti ir su­kon­fi­gū­ruo­ti paketų tvarkyklę EPEL (Extra Packages for En­ter­pri­se Linux). „Red Hat“ ofi­cia­lio­je sve­tai­nė­je rasite EPEL diegimo vadovą, skirtą RHEL ir CentOS.

Kaip įdiegti mod_rewrite

„WordPress“ naudoja „Apache“ mod_rewrite perrašymo variklį, kad persiųstų URL adresus ir juos pakeistų.

mod_rewrite yra įdiegtas pagal nu­ma­ty­tuo­sius nu­sta­ty­mus „CentOS“ ir „Red Hat“ sistemose. Norėdami įdiegti šį modulį „Ubuntu“ ir „Debian“ sistemose, naudokite šią komandą:

sudo a2enmod rewrite
bash

Įdiegus programą, reikės iš naujo paleisti „Apache“ paslaugas šia komanda:

sudo systemctl restart apache2
bash

Tada URL perrašymą nustatote naudodami .htaccess failą.

Kaip įjungti mod_rewrite Apache serveryje

Kai kuriais atvejais, norint, kad mod_rewrite būtų paleista, reikia su­kon­fi­gū­ruo­ti „Apache“. Tam reikia ati­tin­ka­mai pakeisti „Apache“ kon­fi­gū­ra­ci­jos failą. Konkretus failas pri­klau­sys nuo jūsų serverio interneto prie­glo­bos nustatymų. Pagal nu­ma­ty­tuo­sius nu­sta­ty­mus pag­rin­di­nis „Apache“ kon­fi­gū­ra­ci­jos failas jūsų serverio pag­rin­di­niam domenui yra:

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

Be to, kiek­vie­nam domenui gali būti sukurti atskiri „Apache“ kon­fi­gū­ra­ci­jos failai. Paprastai jie yra šiuose ka­ta­lo­guo­se:

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

Kai nu­sta­ty­si­te kon­fi­gū­ra­ci­jos failo vietą, ati­da­ry­ki­te jį bet kuriuo teksto re­dak­to­riu­mi (turėdami ad­mi­nist­ra­to­riaus teises) ir ieškokite šios in­for­ma­ci­jos:

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

Dabar pa­kei­s­ki­te įrašą šiuo tekstu:

AllowOverride All
Order allow,deny
Allow from all
text

Iš­sau­go­ki­te failą ir už­da­ry­ki­te jį, tada pa­lei­s­ki­te „Apache“ iš naujo šia komanda:

sudo systemctl restart apache2
bash
Go to Main Menu