Apache i Nginx są darmowymi, open-source’owymi i popularnymi – najczęściej używanymi serwerami internetowymi na całym świecie. Apache i Nginx działają na wszystkich systemach operacyjnych opartych na Uniksie. Apache znany jest ze swojej mocy, podczas gdy Nginx znany jest ze swojej szybkości. Nginx jest również używany jako odwrotne proxy dla HTTP, HTTPS, IMAP, SMTP, POP3 oraz jako load balancer.
PHP-FPM (FastCGI Process Manager) jest alternatywną implementacją PHP FastCGI, zaprojektowaną specjalnie dla wysoko obciążonych stron internetowych. PHP-FPM pozwala na uruchomienie wielu wersji PHP w tym samym czasie. PHP-FPM może być uruchamiany w inny sposób niż mod_PHP na serwerze WWW. Jeśli szukasz hostingu dla swojej aplikacji internetowej z optymalną wydajnością, to PHP-FPM jest najlepszym wyborem dla Ciebie.
W tym poradniku wyjaśnimy, jak włączyć obsługę PHP-FPM na serwerach Apache i Nginx w Ubuntu 18.04.
- Wymagania wstępne
- Krok 1- Tworzenie serwera Atlantic.Net Cloud
- Krok 2 – Włącz obsługę PHP-FPM na serwerze WWW Apache
- Instalacja Apache i PHP-FPM
- Konfiguracja Apache z obsługą PHP-FPM
- Krok 3 – Testuj serwer WWW Apache
- Krok 4 – Włącz obsługę PHP-FPM na serwerze Nginx
- Krok 5 – Zainstaluj Nginx i PHP-FPM
- Krok 6 – Konfiguracja Nginx z obsługą PHP-FPM
- Krok 7 – Testowanie serwera WWW Nginx
- Wniosek
Wymagania wstępne
- Świeży Ubuntu 18.04 VPS na platformie Atlantic.Net Cloud Platform.
- Ważna nazwa domeny wskazująca na adres IP Twojego VPS.
Krok 1- Tworzenie serwera Atlantic.Net Cloud
Najpierw zaloguj się do swojego serwera Atlantic.Net Cloud. Utwórz nowy serwer, wybierając Ubuntu 18.04 jako system operacyjny z co najmniej 2GB RAM. Połącz się ze swoim serwerem Cloud Server przez SSH i zaloguj się, używając poświadczeń wyróżnionych na górze strony.
Po zalogowaniu się do swojego serwera Ubuntu 18.04 uruchom następujące polecenie, aby zaktualizować system bazowy o najnowsze dostępne pakiety.
apt-get update -y
Krok 2 – Włącz obsługę PHP-FPM na serwerze WWW Apache
W tej sekcji dowiemy się, jak zainstalować i włączyć obsługę PHP-FPM na serwerze WWW Apache.
Instalacja Apache i PHP-FPM
Po pierwsze, zainstaluj Apache i PHP-FPM przez wykonanie następującej komendy:
apt-get install apache2 libapache2-mod-php libapache2-mod-fcgid php php-fpm php-cli -y
Gdy wszystkie pakiety są zainstalowane, uruchom usługę Apache i PHP-FPM następującą komendą:
systemctl start apache2systemctl start php7.2-fpm
Konfiguracja Apache z obsługą PHP-FPM
Następnie, będziesz musiał skonfigurować serwer WWW Apache z obsługą PHP-FPM. Aby to zrobić, utwórz nowy plik konfiguracyjny wirtualnego hosta Apache:
nano /etc/apache2/sites-available/example.com.conf
Dodaj następujące linie:
Zapisz i zamknij plik. Następnie włącz plik konfiguracyjny wirtualnego hosta następującą komendą:
a2ensite example.com
Następnie musisz włączyć kilka modułów, aby apache2 mógł pracować z PHP-FPM:
a2enmod actions fcgid alias proxy_fcgi
Następnie uruchom ponownie usługę Apache za pomocą następującej komendy:
systemctl restart apache2
Krok 3 – Testuj serwer WWW Apache
Serwer WWW Apache jest teraz skonfigurowany z obsługą PHP-FPM. Nadszedł czas, aby sprawdzić, czy PHP-FPM jest załadowany z serwerem Apache, czy nie.
Aby to sprawdzić, utwórz przykładowy plik info.php wewnątrz katalogu głównego dokumentu Apache:
nano /var/www/html/info.php
Dodaj następujące linie:
<?php phpinfo();?>
Zapisz i zamknij plik, a następnie zmień własność pliku info.php na www-data:
chown www-data:www-data /var/www/html/info.php
Następnie otwórz przeglądarkę internetową i wpisz adres URL http://example.com. Powinieneś zobaczyć następującą stronę:
Powyższa strona wskazuje, że PHP-FPM jest załadowany z serwerem Apache.
Uwaga: Nie zapomnij usunąć pliku info.php po zakończeniu testów.
Krok 4 – Włącz obsługę PHP-FPM na serwerze Nginx
W tej sekcji dowiemy się jak zainstalować i włączyć obsługę PHP-FPM na serwerze Nginx.
Krok 5 – Zainstaluj Nginx i PHP-FPM
Po pierwsze, zainstaluj Nginx i PHP-FPM wykonując następujące polecenie:
apt-get install nginx php php-fpm php-cli -y
Gdy wszystkie pakiety są zainstalowane, uruchom usługę Nginx i PHP-FPM następującym poleceniem:
systemctl start nginxsystemctl start php7.2-fpm
Krok 6 – Konfiguracja Nginx z obsługą PHP-FPM
Następnie należy skonfigurować serwer WWW Nginx z obsługą PHP-FPM. Aby to zrobić, utwórz nowy plik konfiguracyjny wirtualnego hosta Nginx:
nano /etc/nginx/sites-available/example.com.conf
Dodaj następujące linie:
ln -s /etc/nginx/sites-available/example.com.conf /etc/nginx/sites-enabled/
Następnie uruchom ponownie Nginx i usługę PHP-FPM, aby zastosować zmiany w konfiguracji:
systemctl restart nginxsystemctl restart php7.2-fpm
Krok 7 – Testowanie serwera WWW Nginx
Serwer WWW Nginx jest teraz skonfigurowany z obsługą PHP-FPM. Nadszedł czas, aby przetestować, czy PHP-FPM jest załadowany z serwerem Nginx, czy nie.
Aby to przetestować, utwórz przykładowy plik info.php w katalogu głównym dokumentu Nginx:
nano /var/www/html/info.php
Dodaj następujące linie:
<?php phpinfo();?>
Zapisz i zamknij plik, a następnie zmień właściciela pliku info.php na www-data:
chown www-data:www-data /var/www/html/info.php
Następnie otwórz przeglądarkę internetową i wpisz adres URL http://example.com. Powinieneś zobaczyć następującą stronę:
Powyższa strona wskazuje, że PHP-FPM jest załadowany z serwerem Nginx.
Uwaga: Nie zapomnij usunąć pliku info.php po zakończeniu testów.
Wniosek
Gratulacje! Udało Ci się skonfigurować serwer WWW Nginx i Apache z obsługą PHP-FPM. Mam nadzieję, że posiadasz teraz wystarczającą wiedzę, aby używać PHP-FPM do uruchamiania wielu wersji PHP w tym samym czasie. Aby rozpocząć pracę z PHP-FPM na Apache i Nginx, zapisz się na plan hostingowy VPS z Atlantic.Net już dziś.