php nginx 504 Gateway Timeout 网关超时错误

对于 Nginx + FastCGI上的504网关超时错误(php-fpm),我们可以修改PHP和nginx的执行超时时间。

配置php

修改 php.ini(CentOS路径是/etc/php.ini)最大执行时间为300秒

复制代码
max_execution_time = 300

修改 php-fpm配置文件(CentOS路径是/etc/php-fpm.d/www.conf) 请求超时时间为300秒

复制代码
request_terminate_timeout = 300

linux php重启
https://www.cnblogs.com/niuben/p/13284136.html

检查php进程是否启动

复制代码
ps -ef | grep php-fpm

杀掉所有 php-fpm 进程

复制代码
pkill php-fpm

重启php

复制代码
/usr/sbin/php-fpm 

如果有以下报错,说明php-fpm文件夹不存在,手动新建一个文件夹即可,然后再重启php /usr/sbin/php-fpm

复制代码
 ERROR: unable to bind listening socket for address '/run/php-fpm/www.sock': No such file or directory (2)
[04-Nov-2021 11:28:56] ERROR: FPM initialization failed

新建缺失的 php-fpm 文件夹

复制代码
mkdir /run/php-fpm

最后记得检查 php 进程是否已启动 ps -ef | grep php-fpm

配置nginx

fastcgi_read_timeout 添加到如下:

复制代码
    location ~ \.php/ {
       if ($request_uri ~ ^(.+\.php)(/.+?)($|\?)) { }
       fastcgi_pass unix:/run/php-fpm/www.sock;
       include fastcgi_params;
       fastcgi_param SCRIPT_NAME     $1;
       fastcgi_param PATH_INFO       $2;
       fastcgi_param SCRIPT_FILENAME $document_root$1;
       fastcgi_read_timeout 300;
    }

检查nignx配置文件

复制代码
nginx -t

重启nginx

复制代码
nginx -s reload
posted @   牛奔  阅读(766)  评论(0编辑  收藏  举报
编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
历史上的今天:
2020-11-04 linux下杀死进程(kill)的N种方法
2020-11-04 go math/rand包详解
点击右上角即可分享
微信分享提示