[英]Configuration nginx 1.18 with php-fpm7.4
我想在nginx下運行php,遇到了一些困難。 我快完成了,但是,我有一個錯誤 502,我不知道為什么。
我有帶 fpm 的 Nginx 1.18、php 7.4.x。 我在 /usr/share/nginx/html/info.php 中創建了一個 php 文件,但是當我使用它時,出現錯誤 502。這是我為默認 conf 設置的文件:
服務器 {
listen 80;
root /usr/share/nginx/html;
index index.php index.html index.htm index.nginx-debian.html;
server_name localhost;
location / {
try_files $uri $uri/ =404;
}
location ~ \.php$ {
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
}
location ~ /\.ht {
deny all;
}
}
在某些情況下我已經看到了這條線,但是當我執行“nginx -t”時它失敗了。
包括片段/fastcgi-php.conf;
我仔細看了看,一切正常,一切正常。 我不明白。
在您上面的帖子中,您有 server_name example.com。 檢查那里是否有正確的服務器名稱。 另外,請確保您的應用程序服務器正在運行,因為 nginx 無法訪問這就是您看到 502 的原因
問題是在 /etc/php/7.4/fpm/pool.d 中有超過 1 個配置文件
usr@server:/etc/php/7.4/fpm/pool.d$ ls
www.conf foor-php-fpm.conf bar-php-fpm.conf.bak
解決方案
第 1 步:刪除或重命名任何 other.conf 文件,只保留 www.conf
usr@server:/etc/php/7.4/fpm/pool.d$ sudo mv other-php-fpm.conf other-php-fpm.conf.bak2
第二步: systemctl restart php7.4-fpm.service
完畢!
user@server:~$ systemctl status php7.4-fpm.service
● php7.4-fpm.service - The PHP 7.4 FastCGI Process Manager
Loaded: loaded (/lib/systemd/system/php7.4-fpm.service; enabled; vendor preset: enabled)
Active: active (running) since Thu 2020-12-31 16:16:22 UTC; 6s ago
Docs: man:php-fpm7.4(8)
Process: 381508 ExecStartPost=/usr/lib/php/php-fpm-socket-helper install /run/php/php-fpm.sock /etc/php/7.4/fpm/pool.d/www.conf 74 (code=exited, status=0/SUCCESS)
Main PID: 381487 (php-fpm7.4)
Status: "Ready to handle connections"
Tasks: 3 (limit: 4568)
Memory: 12.1M
CGroup: /system.slice/php7.4-fpm.service
├─381487 php-fpm: master process (/etc/php/7.4/fpm/php-fpm.conf)
├─381506 php-fpm: pool www
└─381507 php-fpm: pool www
此解決方案也適用於 php-fpm-7.2。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.