我有一个在AWS上运行的网站,但该网站无法正常运行。并且一旦我重新启动PHP-fpm,它就会开始平稳运行。
这是网站抛出504时出现在错误日志中的错误-
2308#2308:* 3310上游超时(110:连接超时),同时从上游读取响应头,客户端:54.215.160.135,服务器:api.mysite.com,请求:“ POST / notfound HTTP /1.1”,上游:“ fastcgi:// unix:/var/run/php/php7.2-fpm.sock”
我尝试解决此问题,但无法解决。我还尝试过重新安装PHP-FPM,但没有解决问题。
这是我的Nginx conf文件-
location ~ \.php$ {
try_files $uri =404;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_intercept_errors off;
fastcgi_buffer_size 16k;
fastcgi_buffers 4 16k;
fastcgi_connect_timeout 300;
fastcgi_send_timeout 300;
fastcgi_read_timeout 300;
include fastcgi_params;
}
当我检查FPM的状态时,它也会显示-
● php7.2-fpm.service - The PHP 7.2 FastCGI Process Manager
Loaded: loaded (/lib/systemd/system/php7.2-fpm.service; enabled; vendor preset: enabled)
active: active (running) since Sat 2020-01-04 04:23:13 UTC; 1h 52min ago
Docs: man:php-fpm7.2(8)
Main PID: 2314 (php-fpm7.2)
Status: "Processes active: 5,idle: 0,Requests: 1511,slow: 0,Traffic: 0req/sec"
Tasks: 6 (limit: 1152)
CGroup: /system.slice/php7.2-fpm.service
├─2314 php-fpm: master process (/etc/php/7.2/fpm/php-fpm.conf)
├─3578 php-fpm: pool www
├─3579 php-fpm: pool www
├─3633 php-fpm: pool www
├─3784 php-fpm: pool www
└─3786 php-fpm: pool www
在pool.d / www.conf
user = nginx ##previously it was www-data
group = www-data
listen.owner = nginx ##previously it was www-data
listen.group = nginx ##previously it was www-data
listen.mode = 0660
listen = /run/php/php7.2-fpm.sock
我该如何解决这个问题?