Konfiguracja Nginx z PHP 7.1 na serwerze Ubuntu 18.04 LTS

  • Matthew Stevenson
  • 0
  • 2030
  • 579

Niedawno zainstalowałem Ubuntu 18.04 LTS na maszynie gościa VMware Workstation 14 Pro… Przeprowadzam testy i chciałem się upewnić, że Nginx i PHP-FPM będą działać w moim środowisku po wydaniu 18.04 LTS.

Ponadto Ubuntu 18.04 LTS zostanie wydany z PHP 7.1… który jest obecnie najnowszą wersją.

Jeśli zamierzasz tworzyć aplikacje oparte na PHP, będziesz potrzebować głównie zainstalowanych skryptów serwera PHP. PHP jest językiem skryptowym serwera typu open source do tworzenia dynamicznych, wydajnych aplikacji internetowych i witryn internetowych.

PHP jest powszechnie używaną, bezpłatną i wydajną alternatywą dla konkurentów, takich jak ASP firmy Microsoft.

Dla tych, którzy chcą przetestować Nginx z obsługą PHP-FPM na Ubuntu 18.04 LTS, poniższe kroki pokazują, jak to zrobić. Wykorzystuje go większość popularnych systemów zarządzania treścią, takich jak WordPress, Joomla, Drupal, więc PHP to wielka sprawa!

Kiedy będziesz gotowy do skonfigurowania środowiska Nginx z obsługą PHP-FPM, wykonaj poniższe czynności:

Krok 1: Zainstaluj serwer WWW Nginx

sudo apt update sudo apt install nginx 

Po zainstalowaniu Nginx poniższe polecenia mogą być używane do zatrzymywania, uruchamiania i włączania usługi Nginx, aby zawsze uruchamiała się po uruchomieniu serwera.

sudo systemctl stop nginx.service sudo systemctl start nginx.service sudo systemctl włącz nginx.service 

Krok 2: Zainstaluj PHP-FPM i powiązane moduły

Po zainstalowaniu Nginx powyżej, uruchom poniższe polecenia, aby zainstalować PHP-FPM i powiązane moduły PHP. PHP-FPM to wersja dla serwera WWW Nginx, podczas gdy PHP to Apache2. Istnieje wiele modułów PHP, które wykonują różne funkcje… jednak jest kilka ważnych, które są prawie zawsze potrzebne podczas tworzenia aplikacji i witryn opartych na PHP.

PHP 7.1 może nie być dostępne w domyślnych repozytoriach Ubuntu… aby go zainstalować, będziesz musiał go pobrać z repozytoriów innych firm.

Uruchom poniższe polecenia, aby dodać poniższe repozytorium stron trzecich w celu aktualizacji do PHP 7.1

sudo apt-get install właściwości-oprogramowania-common sudo add-apt-repository ppa: ondrej / php 

Następnie zaktualizuj i zaktualizuj do PHP 7.1

sudo apt update

Na koniec uruchom poniższe polecenia, aby zainstalować PHP 7.1 i powiązane moduły…

sudo apt zainstaluj php7.1-fpm php7.1-mcrypt php7.1-cli php7.1-xml php7.1-mysql php7.1-gd php7.1-imagick php7.1-recode php7.1-tidy php7. 1-xmlrpc

Powyższa linia pozwoli PHP na działanie z wieloma popularnymi witrynami i aplikacjami opartymi na PHP.

Krok 3: Skonfiguruj ustawienia Nginx PHP

Teraz, gdy Nginx i PHP-FPM są już zainstalowane, możesz chcieć skonfigurować Nginx do prawidłowego korzystania z PHP. Domyślny plik konfiguracyjny PHP Nginx znajduje się pod adresem /etc/php/7.1/fpm/php.ini

Otwórz plik konfiguracyjny PHP-FPM Nginx, uruchamiając poniższe polecenia

sudo nano /etc/php/7.1/fpm/php.ini

Następnie edytuj plik, aby odpowiadał swoim środowiskom. Kilka ważnych kwestii do rozważenia:

file_uploads = On allow_url_fopen = On memory_limit = 256 mln upload_max_filesize = 100 mln max_execution_time = 360 date.timezone = America / Chicago

Następnie otwórz plik konfiguracyjny witryny Nginx… domyślnie jest przechowywany w / etc / nginx / sites-available / default

Jeśli masz niestandardowy plik, edytuj go, aby włączyć obsługę Nginx PHP. Uruchom poniższe polecenia, aby otworzyć domyślny plik konfiguracji witryny Nginx

sudo nano / etc / nginx / sites-available / default

Następnie odkomentuj lub usuń symbol # w podświetlonych wierszach poniżej, aby włączyć obsługę Nginx PHP.

serwer nasłuchuj 80; słuchaj [::]: 80; root / var / www / html; index index.php index.html index.htm; nazwa_serwera example.com www.example.com; lokalizacja / try_files $ uri $ uri / = 404;  # przekaż skrypty PHP do serwera FastCGI # lokalizacja ~ \ .php $ include snippets / fastcgi-php.conf; # # # Z php-fpm (lub innymi gniazdami unixowymi): fastcgi_pass unix: /var/run/php/php7.1-fpm.sock; # # Z php-cgi (lub innymi gniazdami tcp): # fastcgi_pass 127.0.0.1:9000; 

Uruchom ponownie usługi Nginx i PHP-FPM

sudo systemctl restart nginx.service systemctl restart php7.1-fpm.service

Krok 4: Przetestuj instalację PHP-FPM

W tym momencie Nginx i PHP-FPM powinny być zainstalowane i gotowe… aby przetestować ustawienia Nginx PHP, utwórz pusty plik z poniższą linią:

sudo nano /var/www/html/phpinfo.php

Następnie dodaj linię do pliku i zapisz.

Zapisz plik i otwórz przeglądarkę i przejdź do nazwy serwera lub adresu IP, a następnie phpinfo.php

http: //localhost/phpinfo.php

Powinieneś zobaczyć coś podobnego do poniższego obrazu… jeśli tak, to wszystko jest w porządku!

Cieszyć się!

Gratulacje! Pomyślnie zainstalowałeś i skonfigurowałeś Nginx i PHP na serwerach Ubuntu




Jeszcze bez komentarzy

Zbiór przydatnych informacji o systemie operacyjnym Linux i nowych technologiach
Świeże artykuły, praktyczne wskazówki, szczegółowe recenzje i poradniki. Poczuj się jak w domu w świecie systemu operacyjnego Linux