Atlantic.Net Blog

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

  • Ś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ś.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.