Junior — Middle
Ինչպես կարգավորել PHP կոդի փոխազդեցությունը Nginx սերվերի հետ?
sobes.tech AI
Պատասխան AI-ից
Անհրաժեշտ է կարգավորել PHP-ի և Nginx սերվերի փոխազդեցությունը, սովորաբար օգտագործելով FastCGI- ն PHP-FPM (FastCGI Process Manager) միջոցով:
Հիմնական քայլեր՝
- Տեղադրեք և գործարկեք PHP-FPM-ը:
- Nginx կոնֆիգուրացիայում նշեք, որ PHP ֆայլերի մշակումը կատարվում է FastCGI սերվերի միջոցով PHP-FPM:
PHP-ի համար Nginx կոնֆիգուրացիայի օրինակ՝
server {
listen 80;
server_name example.com;
root /var/www/html;
index index.php index.html;
location / {
try_files $uri $uri/ =404;
}
location ~ \.php$ {
include fastcgi_params;
fastcgi_pass unix:/run/php/php7.4-fpm.sock; # PHP-FPM socket-ի ուղին
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
}
Այսպիսով, երբ պահանջվում է PHP ֆայլ, Nginx-ը փոխանցում է այն PHP-FPM-ին, որը կատարում է սցենարը և վերադարձնում արդյունքը Nginx-ին, որպեսզի այն փոխանցվի հաճախորդին։