nginx+;php fpm无法运行脚本超过50秒
有一个脚本的运行时间超过50秒,但50秒后会出现“504网关超时” 我的fpm池配置nginx+;php fpm无法运行脚本超过50秒,nginx,php,Nginx,Php,有一个脚本的运行时间超过50秒,但50秒后会出现“504网关超时” 我的fpm池配置 [oscommerce] listen = /srv/www/oscommerce/run/runphp53.sock listen.allowed_clients = 127.0.0.1 listen.owner = oscommerce listen.group = oscommerce listen.mode = 0666 user = oscommerce group = oscommerce pm =
[oscommerce]
listen = /srv/www/oscommerce/run/runphp53.sock
listen.allowed_clients = 127.0.0.1
listen.owner = oscommerce
listen.group = oscommerce
listen.mode = 0666
user = oscommerce
group = oscommerce
pm = dynamic
pm.max_children = 16
pm.start_servers = 1
pm.min_spare_servers = 1
pm.max_spare_servers = 16
catch_workers_output = yes
request_terminate_timeout = 600
php_admin_value[error_log] = /srv/www/oscommerce/log/php-fpm53.error.log
php_admin_flag[log_errors] = on
php_admin_value[upload_max_filesize] = 100M
php_admin_value[post_max_size] = 100M
php_admin_value[default_socket_timeout] = 600
php_admin_value[mysql.connect_timeout] = 600
php_admin_value[session.use_only_cookies] = 0
php_admin_value[date.timezone] = Europe/Moscow
php_admin_value[max_execution_time] = 600
php_admin_value[max_input_time] = 600
php_admin_value[display_errors] = On
php_admin_value[display_startup_errors] = On
php_admin_value[error_reporting] = E_ALL
还有我的vhost配置
server {
server_name ...;
root /srv/www/oscommerce/httpdocs;
index index.html index.htm index.php;
client_header_timeout 300s;
client_body_timeout 300s;
send_timeout 300s;
error_log /srv/www/oscommerce/log/error.log;
access_log /srv/www/oscommerce/log/access.log;
location ~* \.(jpg|jpeg|gif|png|ico|css|bmp|js|swf)$ {
root /srv/www/oscommerce/httpdocs;
}
location / {
index index.php;
try_files $uri $uri/ /index.php?$args;
}
location ~ \.php$ {
#proxy_read_timeout 600s;
#proxy_connect_timeout 600s;
#fastcgi_connect_timeout 300s;
#fastcgi_send_timeout 300s;
#fastcgi_read_timeout 300s;
fastcgi_pass unix:/srv/www/oscommerce/run/runphp53.sock;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param QUERY_STRING $query_string;
fastcgi_param PATH_INFO $uri; #necessary for URL rewrite
fastcgi_connect_timeout 300s;
fastcgi_send_timeout 300s;
fastcgi_read_timeout 300s;
}
}
没有严重的错误
我花了5天来解决这个问题,但没有结果。
有什么想法吗?您确定这是服务器端的超时,而不是导致504的内存不足错误吗?也许吧,但我没有任何ide可查看的位置、哪个日志等。Nginx日志中没有任何内容?或者在脚本运行时查看
top
,这可能有助于确定这是否是内存问题。您可以发布脚本吗?