Cum se instalează PHP cu PHP-FPM pentru NGINX pe CentOS

În acest articol, am arătat cum se instalează PHP cu PHP-FPM pentru NGINX pe CentOS.

Pentru acest tutorial, am instalat NGINX. Acest tutorial va acoperi configurația de bază a serverului web NGINX pentru a procesa aplicația PHP și a le server pe portul 80. Este recomandat să studiați NGINX și PHP-FPM.

Condiții prealabile

  • Server dedicat sau cloud cu CentOS instalat.
  • NGINX instalat pe CentOS .
  • SSH ca utilizator root (Puteți utiliza un utilizator normal cu drepturi sudoer, utilizați „ sudo ” cu fiecare comandă)

1. Păstrați serverul actualizat:

# yum update -y

2. Adăugați depozitul EPEL (pachete suplimentare pentru Enterprise Linux):

# yum install epel-release

3. Instalați depozitul Remi:

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

4. Activați versiunea PHP:

Aici puteți alege ce versiune PHP doriți să instalați.

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

5. Acum, instalați PHP 7.3 împreună cu modulele PHP necesare:

Aici puteți alege sau adăuga module PHP conform cerințelor dvs.

# 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 este instalat.

Configurați procesorul PHP

Deschideți fișierul de configurare PHP:

# vi /etc/php.ini

În acest fișier puteți seta limita de memorie, încărcați dimensiunea maximă, data fusul orar și încărca dimensiunea fișierului.

; 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

În continuare, căutăm parametrul care setează cgi.fix_pathinfo . Vom fi comentarii prin eliminarea punctelor și virgulelor (;) și setarea la 0.

Aceasta este o setare extrem de nesigură, deoarece îi spune lui PHP să încerce să execute cel mai apropiat fișier pe care îl poate găsi dacă un fișier PHP nu se potrivește exact. Acest lucru ar permite practic utilizatorilor să creeze cereri PHP într-un mod care le-ar permite să execute scripturi pe care nu ar trebui să li se permită să le execute.

Deci, vom schimba ambele condiții decomentând linia și setând-o la „0” astfel:

cgi.fix_pathinfo=0

După ce ați terminat, salvați și ieșiți.

Apoi, deschideți fișierul de configurare php-fpm:

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

Căutați utilizator și grup, schimbați parametrul în nginx din apache.

user = nginx
group = nginx

Găsiți parametrul de ascultare și modificați-l astfel:

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

Găsiți linii care setează listen.owner și listen.group și decomentați-le. Setați la nginx :

listen.owner = nginx
listen.group = nginx

Apoi, găsiți următoarea linie și decomentați-le pentru a activa variabilele de mediu php.

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

După ce ați terminat configurarea, salvați și ieșiți.

Acum, porniți procesorul nostru PHP:

# systemctl start php-fpm

Activați procesorul PHP pentru persistență:

# systemctl enable php-fpm

Asta e.


FIX: „Editorul a întâmpinat o eroare neașteptată” în WordPress după actualizare

FIX: „Editorul a întâmpinat o eroare neașteptată” în WordPress după actualizare

Nu puteți scrie o postare nouă folosind noul Editor de blocuri din WordPress? Sunt șanse să obțineți „Editorul

Cum să setați Editorul clasic ca Editor implicit în WordPress în loc de Gutenberg

Cum să setați Editorul clasic ca Editor implicit în WordPress în loc de Gutenberg

Editorul Gutenberg va deveni în curând editorul implicit în WordPress. Veți avea opțiunea de a selecta Editorul clasic

Cum să reîmprospătați elementele folderului în Windows 11

Cum să reîmprospătați elementele folderului în Windows 11

Cu opțiunea Reîmprospătare din meniul contextual lipsește, iată cum puteți reîmprospăta elementele în File Explorer pe Windows 11.

🔧 REPARAȚIE: Instalarea dvs. PHP pare să lipsească extensia MySQL care este cerută de WordPress

🔧 REPARAȚIE: Instalarea dvs. PHP pare să lipsească extensia MySQL care este cerută de WordPress

Doriți să rulați un site WordPress autogestionat? Grozav. Vei învăța un milion de lucruri. Una dintre părțile critice ale setarii

Cum să dezactivați Block Editor și să instalați Classic Editor în WordPress 5.0

Cum să dezactivați Block Editor și să instalați Classic Editor în WordPress 5.0

Începând cu WordPress 5.0, editorul implicit pe WordPress este noul editor Block. Noul editor este radical diferit

Cum să remediați problemele WordPress 5.0

Cum să remediați problemele WordPress 5.0

WordPress 5.0 se lansează în sfârșit și aduce cu sine o nouă experiență de editare cu Gutenberg

Cum să remediați eroarea de colare „utf8mb4_0900_ai_ci” la importul bazei de date WordPress

Cum să remediați eroarea de colare „utf8mb4_0900_ai_ci” la importul bazei de date WordPress

Dacă comutați instalarea WordPress de la un server MySQL 8 la MySQL 5.7 (sau mai jos), cel mai probabil veți întâlni

Cum să activați etichetele scurte PHP

Cum să activați etichetele scurte PHP

În acest articol, am prezentat cum să activați etichetele scurte PHP. PHP analizează fișierul folosind deschiderea și închiderea etichetelor, care arată. Pentru a activa etichetele scurte PHP

Configurați mod_evasive pentru a preveni atacul DoS și DDoS pe CentOS

Configurați mod_evasive pentru a preveni atacul DoS și DDoS pe CentOS

În acest articol, vom învăța cum să instalați și să configurați mod_evasive pentru a preveni atacul DoS și DDoS pe CentOS. Modulul Apache mod_evasiv.

Cum se instalează PHP cu PHP-FPM pentru NGINX pe CentOS

Cum se instalează PHP cu PHP-FPM pentru NGINX pe CentOS

cum se instalează PHP cu PHP-FPM pentru NGINX pe CentOS. Configurația de bază a serverului web NGINX pentru a procesa aplicația PHP și a le server pe portul 80.