Instalacja Apache i PHP
Poniżej opis jak przeprowadziłem migrację z nginx do apache. Zrobiłem to ze względu na wtyczkę SEO w WordPress. Przetestowałem ich kilka i wszędzie był ten sam problem. Co prawda mogłem zostawić nginx ale sporo rzeczy musiał bym skonfigurować ręcznie na serwerze. Głównie problem był z mod_rewrite, .htaccess, sitemap.
Na początek usuwamy nginx:
sudo apt-get remove nginx nginx-common # Usuwa oprucz plików konfiguracyjnych
sudo apt-get purge nginx nginx-common# Usuwa łącznie z plikami konfiguracyjnymi
sudo apt-get autoremove # Sprzątamy 🙂 Usuwa niepotrzebne zależności.
Teraz jak sprawdzimy na serwerze to nic nam nie działa, więc przystępujemy do instalacji apache i jeśli potrzebujemy to php.
sudo apt-get install apache2 php7.0 libapache2-mod-php7.0
Po instalacji sprawdzamy czy php jest podpiete do apache:
a2query -m php7.0
php7.0 (enabled by maintainer script)
Jak widać w moim przypadku jest wszystko ok. jeśli nie jest podpięte to wykonujemy polecenie sudo a2enmod php7.0
Po tym restartujemy apache:
# sudo systemctl restart apache2
Aby sprawdzić status działania apache wykonujemy polecenie:
# sudo systemctl status apache2
W tym momencie apache i php powinny ze sobą współpracować.
mod_rewrite
Uruchomienie tego na serwerze powoduje że w worpresie będzie można używać przyjaznych ścieżek do artykułów np. http://blog.piho.co.pl/przejscie-nginx-apache/
U mnie sprawa była prosta:
sudo a2enmod rewrite
sudo systemctl restart apache2
Dzięki temu WordPress będzie udzie korzystał z przyjaznych ścieżek korzystając z wygenerowanego pliku .htaccess. Plik ten jest generowany automatycznie po ustawieniu funkcji bezpośrednie odnośniki. W panelu admina Wordpres przechodzimy do Ustawienia -> Bezpośrednie odnośniki i ustawiamy na nazwa wpisu.
Dzięki temu wyszukiwarka google będzie bardziej przyjaźnie patrzyła na naszą stronę.