Jak zainstalować PHP z PHP-FPM dla NGINX na CentOS

W tym artykule pokazaliśmy, jak zainstalować PHP z PHP-FPM dla NGINX na CentOS.

W tym samouczku zainstalowaliśmy NGINX. Ten samouczek obejmie podstawową konfigurację serwera WWW NGINX do przetwarzania aplikacji PHP i serwera ich na porcie 80. Zalecane jest zapoznanie się z NGINX i PHP-FPM.

Warunki wstępne

  • Serwer dedykowany lub w chmurze z zainstalowanym CentOS.
  • NGINX zainstalowany na CentOS .
  • SSH jako użytkownik root (możesz użyć zwykłego użytkownika z prawami sudoer, użyj ' sudo ' z każdym poleceniem)

1. Aktualizuj serwer:

# yum update -y

2. Dodaj repozytorium EPEL (Extra Packages for Enterprise Linux):

# yum install epel-release

3. Zainstaluj repozytorium Remi:

# rpm -Uvh http://rpms.remirepo.net/enterprise/remi-release-7.rpm

4. Włącz wersję PHP:

Tutaj możesz wybrać wersję PHP, którą chcesz zainstalować.

# yum-config-manager --enable remi-php73

5. Teraz zainstaluj PHP 7.3 wraz z wymaganymi modułami PHP:

Tutaj możesz wybrać lub dodać moduły PHP zgodnie z własnymi wymaganiami.

# yum -y install php php-fpm php-mysqlnd php-ctype php-dom php-gd php-iconv php-json php-libxml php-mbstring php-posix php-xml php-zip php-openssl php-zlib php-curl php-fileinfo php-bz2 php-intl php-mcrypt php-ftp php-exif php-gmp php-memcached php-imagick

PHP jest zainstalowane.

Skonfiguruj procesor PHP

Otwórz plik konfiguracyjny PHP:

# vi /etc/php.ini

W tym pliku możesz ustawić limit pamięci, maksymalny rozmiar postu, strefę czasową daty i rozmiar przesyłanych plików.

; Maximum amount of memory a script may consume (128MB)
; http://php.net/memory-limit
memory_limit = 256M


[Date]
; Defines the default timezone used by the date functions
; http://php.net/date.timezone
date.timezone =Asia/Kolkata


post_max_size = 256M


upload_max_filesize = 256M

Następnie szukamy parametru, który ustawia cgi.fix_pathinfo . Odkomentujemy się usuwając średnik(;) i ustawiając na 0.

Jest to bardzo niebezpieczne ustawienie, ponieważ mówi PHP, aby spróbował wykonać najbliższy plik, jaki może znaleźć, jeśli plik PHP nie pasuje dokładnie. Zasadniczo pozwoliłoby to użytkownikom na tworzenie żądań PHP w sposób, który umożliwiłby im wykonywanie skryptów, których nie powinni mieć do wykonania.

Zmienimy więc oba te warunki, odkomentowując linię i ustawiając ją na „0” w ten sposób:

cgi.fix_pathinfo=0

Gdy skończysz, zapisz i wyjdź.

Następnie otwórz plik konfiguracyjny php-fpm:

# vi /etc/php-fpm.d/www.conf

Poszukaj użytkownika i grupy, zmień parametr na nginx z apache.

user = nginx
group = nginx

Znajdź parametr Listen i zmień go w następujący sposób:

listen = /var/run/php-fpm/php-fpm.sock

Znajdź wiersze, które ustawiają listen.owner i listen.group i odkomentuj je. Ustaw na nginx :

listen.owner = nginx
listen.group = nginx

Następnie znajdź następującą linię i odkomentuj je, aby włączyć zmienne środowiskowe php.

env[HOSTNAME] = $HOSTNAME
env[PATH] = /usr/local/bin:/usr/bin:/bin
env[TMP] = /tmp
env[TMPDIR] = /tmp
env[TEMP] = /tmp

Po zakończeniu konfiguracji zapisz i wyjdź.

Teraz uruchom nasz procesor PHP:

# systemctl start php-fpm

Włącz procesor PHP dla trwałych:

# systemctl enable php-fpm

Otóż ​​to.


Jak rozwiązać problemy z WordPress 5.0

Jak rozwiązać problemy z WordPress 5.0

WordPress 5.0 jest wreszcie wdrażany i zapewnia zupełnie nowe wrażenia podczas edycji z Gutenberg

Jak odświeżyć elementy folderu w systemie Windows 11?

Jak odświeżyć elementy folderu w systemie Windows 11?

W przypadku braku opcji Odśwież w menu kontekstowym, oto jak możesz odświeżyć elementy w Eksploratorze plików w systemie Windows 11.

Jak ustawić klasyczny edytor jako domyślny edytor w WordPressie zamiast Gutenberga?

Jak ustawić klasyczny edytor jako domyślny edytor w WordPressie zamiast Gutenberga?

Edytor Gutenberg wkrótce stanie się domyślnym edytorem w WordPress. Będziesz mieć możliwość wybrania Edytora klasycznego

🔧 NAPRAW: Wygląda na to, że w Twojej instalacji PHP brakuje rozszerzenia MySQL, które jest wymagane przez WordPress

🔧 NAPRAW: Wygląda na to, że w Twojej instalacji PHP brakuje rozszerzenia MySQL, które jest wymagane przez WordPress

Chcesz uruchomić samodzielnie zarządzaną witrynę WordPress? Świetny. Dowiesz się z miliona rzeczy. Jedna z krytycznych części ustawienia

NAPRAW: „Edytor napotkał nieoczekiwany błąd” w WordPressie po aktualizacji

NAPRAW: „Edytor napotkał nieoczekiwany błąd” w WordPressie po aktualizacji

Nie możesz napisać nowego posta za pomocą nowego edytora bloków w WordPressie? Są szanse, że dostaniesz „Edytor

Jak wyłączyć edytor bloków i zainstalować klasyczny edytor w WordPress 5.0

Jak wyłączyć edytor bloków i zainstalować klasyczny edytor w WordPress 5.0

Począwszy od WordPress 5.0, domyślnym edytorem w WordPressie jest nowy edytor Block. Nowy edytor jest radykalnie inny

Jak naprawić błąd sortowania „utf8mb4_0900_ai_ci” podczas importowania bazy danych WordPress?

Jak naprawić błąd sortowania „utf8mb4_0900_ai_ci” podczas importowania bazy danych WordPress?

Jeśli zmieniasz instalację WordPressa z serwera MySQL 8 na MySQL 5.7 (lub poniżej), najprawdopodobniej napotkasz

Jak włączyć krótkie tagi PHP

Jak włączyć krótkie tagi PHP

W tym artykule omówiliśmy, jak włączyć krótkie tagi PHP. PHP parsuje plik używając znaczników otwierających i zamykających, które wyglądają jak . Aby włączyć krótkie tagi PHP

Skonfiguruj mod_evasive, aby zapobiec atakom DoS i DDoS na CentOS

Skonfiguruj mod_evasive, aby zapobiec atakom DoS i DDoS na CentOS

W tym artykule dowiemy się, jak zainstalować i skonfigurować mod_evasive, aby zapobiec atakom DoS i DDoS na CentOS. Moduł mod_evasive Apache.

Jak zainstalować PHP z PHP-FPM dla NGINX na CentOS

Jak zainstalować PHP z PHP-FPM dla NGINX na CentOS

jak zainstalować PHP z PHP-FPM dla NGINX na CentOS. Podstawowa konfiguracja serwera WWW NGINX do obsługi aplikacji PHP i ich serwera na porcie 80.