Apache un WordPress ap­vie­no­ša­na bieži vien darbojas bez ne­pie­cie­ša­mī­bas veikt kādus at­jau­ni­nā­ju­mus vai izmaiņas tīmekļa serverī. Tomēr dažos gadījumos, lai no­dro­ši­nā­tu WordPress darbību, ir ne­pie­cie­šams at­jau­ni­nāt vai kon­fi­gu­rēt servera lie­to­jum­prog­ram­mu. Uzziniet, kā instalēt un kon­fi­gu­rēt Apache lie­to­ša­nai ar WordPress.

Kādas ir Apache prasības WordPress lie­to­ša­nai?

  • Serveris, kurā darbojas Linux
  • Ad­mi­nis­tra­to­ra tiesības (root vai sudo)

Kā pārbaudīt savu Apache versiju

Jūs varat no­skaid­rot savu Apache versiju, iz­man­to­jot šādas komandas:

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

Ja iz­pil­dī­siet attiecīgo komandu savā Linux sistēmā, iegūsiet in­for­mā­ci­ju par savu Apache serveri, tostarp versijas numuru.

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

Iepriekš minētajā piemērā Ubuntu serverī darbojas Apache versija 2.4.52.

Kā at­jau­ni­nāt Apache

Pa­šrei­zē­jai WordPress versijai ir ne­pie­cie­ša­ma Apache versija 2.4 vai jaunāka. Tas ir ne­pie­cie­šams, lai no­dro­ši­nā­tu tīmekļa servera saderību ar izmantoto PHP versiju (7.4+). Tas arī garantē, ka WordPress var izmantot Apache mod_rewrite moduli. Par to, kā instalēt PHP, varat uzzināt mūsu di­gi­tā­la­jā ceļvedī.

Note

Apache at­jau­ni­nā­ša­na no versijas 2.2 uz 2.4 var radīt problēmas ar vecākiem tīmekļa prog­ram­ma­tū­ras pakotnēm. Pirms Apache at­jau­ni­nā­ša­nas rūpīgi izlasiet turpmāko izmaiņu sarakstu, lai pār­lie­ci­nā­tos, ka tas ne­ie­tek­mēs jūsu tīmekļa lie­to­jum­prog­ram­mu.

Ubuntu un Debian

Jau­nā­ka­jās Ubuntu un Debian sistēmās, tostarp Ubuntu 22.04, in­sta­lē­jiet jaunāko Apache versiju, vispirms at­jau­ni­not pakotņu pār­val­dnie­ku ar šādu komandu:

sudo apt update
bash

Nākamais solis ir izmantot klasisko Apache2 in­sta­lē­ša­nas komandu, lai veiktu at­jau­ni­nā­ša­nu:

sudo apt install apache2
bash

CentOS, Fedora un RHEL

Jau­nā­ka­jās CentOS un RHEL/Fedora dis­tri­bū­ci­jās, tostarp CentOS 7, Apache var at­jau­ni­nāt, iz­man­to­jot šādu komandu:

sudo yum update
bash
Note

Ja komanda ne­dar­bo­jas, iespējams, vispirms ir jāinstalē un jā­kon­fi­gu­rē pakotņu rīks EPEL (Extra Packages for En­terpri­se Linux). Red Hat ofi­ciā­la­jā tīmekļa vietnē var atrast EPEL uz­stā­dī­ša­nas ro­kas­grā­ma­tu RHEL un CentOS sistēmām.

Kā instalēt mod_rewrite

WordPress izmanto Apache mod_rewrite pār­rak­stī­ša­nas mehānismu, lai pā­r­ad­re­sē­tu URL un tos mainītu.

mod_rewrite ir instalēts pēc no­klu­sē­ju­ma CentOS un Red Hat sistēmās. Lai instalētu šo moduli Ubuntu un Debian sistēmās, iz­man­to­jiet šādu komandu:

sudo a2enmod rewrite
bash

Pēc in­sta­lē­ša­nas būs ne­pie­cie­šams pār­star­tēt Apache pa­kal­po­ju­mus, iz­man­to­jot šo komandu:

sudo systemctl restart apache2
bash

Tad URL pār­rak­stī­ša­nu varat kon­fi­gu­rēt, iz­man­to­jot .htaccess failu.

Kā aktivizēt mod_rewrite Apache

Dažos gadījumos, lai mod_rewrite darbotos, ir jā­kon­fi­gu­rē Apache. Lai to izdarītu, ir at­bil­sto­ši jāpielāgo Apache kon­fi­gu­rā­ci­jas fails. Kon­krē­tais fails būs atkarīgs no jūsu servera tīmekļa hostingu ie­sta­tī­ju­miem. Pēc no­klu­sē­ju­ma galvenais Apache kon­fi­gu­rā­ci­jas fails jūsu servera gal­ve­na­jam domēnam ir:

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

Katram at­se­viš­ķam domēnam var būt arī savi Apache kon­fi­gu­rā­ci­jas faili. Tie parasti atrodas šādā vietā:

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

Kad esat atradis kon­fi­gu­rā­ci­jas faila atrašanās vietu, atveriet to ar jebkuru teksta redaktoru (ar ad­mi­nis­tra­to­ra tiesībām) un meklējiet šādu in­for­mā­ci­ju:

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

Tagad aiz­stā­jiet ierakstu ar šādu:

AllowOverride All
Order allow,deny
Allow from all
text

Sa­gla­bā­jiet failu un aizveriet to, pēc tam pār­star­tē­jiet Apache ar komandu:

sudo systemctl restart apache2
bash
Go to Main Menu