Sobes.tech
Junior — Middle

PHP kodining Nginx serveri bilan o'zaro ta'sirini qanday sozlash mumkin?

sobes.tech AI

AIdan javob

PHP bilan Nginx serveri bilan o'zaro ta'sirini sozlash uchun odatda FastCGI PHP-FPM (FastCGI Process Manager) orqali ishlatiladi.

Asosiy bosqichlar:

  1. PHP-FPM ni o'rnating va ishga tushiring.
  2. Nginx konfiguratsiyasida PHP fayllarini FastCGI server PHP-FPM orqali ishlashini ko'rsating.

PHP uchun Nginx konfiguratsiyasi misoli:

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 soketining yo'li
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    }
}

Shu tarzda, PHP fayli so'rov qilinsa, Nginx uni PHP-FPM ga uzatadi, u skriptni bajaradi va natijani Nginx ga qaytaradi, shunda u mijozga yetkaziladi.