首先确认PHP运行模式,再根据SAPI类型修改对应php.ini中的max_execution_time,并调整PHP-FPM或Web服务器相关超时设置,最后验证配置生效。

如果您在Ubuntu系统中配置了PHP的超时时间,但发现脚本运行仍然超出设定限制,可能是由于多个配置层或服务类型导致设置未生效。以下是排查和解决该问题的具体步骤:
不同的PHP运行方式(如Apache模块、FPM、CLI)会读取不同的配置文件,超时设置需针对具体环境修改。应先明确当前使用的是哪种SAPI(Server API)。
1、创建一个PHP文件,写入<?php phpinfo(); ?>并访问该页面。
2、查找“Server API”项,确定是Apache、FPM还是CLI等模式。
3、根据结果定位对应的php.ini或配置文件路径。
该设置控制脚本最大执行时间,适用于所有运行模式,但必须在正确的php.ini文件中修改。
1、找到对应SAPI的php.ini文件位置,通常位于/etc/php//apache2/php.ini或/etc/php//fpm/php.ini。
2、搜索max_execution_time,将其值改为所需秒数,例如max_execution_time = 300。
3、保存文件后重启相应的服务,如Apache或PHP-FPM。
当使用PHP-FPM时,除了php.ini外,进程管理器自身的超时参数也会影响脚本执行。
1、打开PHP-FPM的pool配置文件,通常路径为/etc/php//fpm/pool.d/www.conf。
Whimsical
Whimsical推出的AI思维导图工具
182
查看详情
2、检查并设置以下参数:
request_terminate_timeout = 300(强制终止请求时间)
request_slowlog_timeout = 60(记录慢请求日志的时间阈值)
3、修改完成后执行sudo systemctl reload php-fpm使配置生效。
Apache或Nginx可能设置了独立于PHP的请求超时,这会导致即使PHP允许长时间运行,请求仍被提前中断。
1、对于Nginx,编辑站点配置文件,确保fastcgi_read_timeout足够大:
fastcgi_read_timeout 300;
2、对于Apache,若使用mod_proxy_fcgi,检查ProxyTimeout指令是否设置合理值。
3、修改后重启Web服务器:sudo systemctl restart nginx或sudo systemctl restart apache2。
在命令行执行PHP脚本时,不会受Web服务器或FPM影响,但仍需确认是否加载了预期的配置文件。
1、运行php -i | grep "max_execution_time"查看实际生效值。
2、如果需要永久更改,编辑CLI使用的php.ini文件,路径可通过php --ini查看。
3、也可在执行时通过命令行覆盖:php -d max_execution_time=300 script.php。
以上就是如何解决Ubuntu上PHP超时设置无效的解决办法?的详细内容,更多请关注php中文网其它相关文章!
相关文章:
我的世界mc.js免费游戏直接能玩 我的世界mc.js小游戏免费秒玩入口
ACG动漫视频网入口 ACG动漫*免费正版观看地址
Lar*el Eloquent:高效统计带条件关联模型的数量
J*aScript中localStorage数据的获取、清洗与格式化教程
C++如何连接MySQL数据库_C++使用Connector/C++操作MySQL数据库教程
必由学官网入口 必由学教师登录入口
J*aScript实现动态背景色下的文本与按钮颜色自适应调整
Go调试环境为何无法启动_Go调试器启动失败原因与解决策略
修复二维数组索引越界异常:一维循环到二维坐标的正确映射
uc浏览器网页版极速入口 uc网页浏览器网页版流畅体验
QQ邮箱登录平台入口 QQ邮箱网页版邮箱官方入口
三星GalaxyZFold5怎样在相册制作折叠屏分镜_iPhone三星GalaxyZFold5相册制作折叠屏分镜【创意编辑】
如何解决电商平台定制报价请求的“黑洞”问题,SprykerQuoteRequest模块助你提升客户体验与销售效率
12306选座怎么选到商务座_12306商务座选择与配置说明
J*aScript Promise链中如何正确终止后续.then执行并处理错误
在J*a中如何使用Stream.map转换元素_Stream映射操作解析
Pandas DataFrame:高效添加条件计算列
Python大型XML文件高效流式解析教程
如何使用spryker/configurable-bundles-products-resource-relationship模块解决复杂产品捆绑关系难题
漫蛙MANWA漫画主页官方入口 漫蛙漫画最新在线阅读地址
Android Studio计算器C键功能异常排查与修复教程
自定义Bag-of-Words实现:处理带负号的词汇权重
Lar*el Form Request中唯一性验证在更新操作中的正确实现
蛙漫漫画官网在线入口 蛙漫全本漫画免费阅读平台
J*a里如何实现线程安全的懒加载单例_懒加载单例实现方法解析
Python中如何避免重复条件判断:利用数据结构实现动态逻辑
c++中为什么推荐使用using替代typedef_c++现代化类型别名
AWS EC2实例间SQL Server连接超时:安全组配置与故障排除指南
单12V-2×6实现为RTX 5090供电750W!甚至都没敢跑分
怎么在mac上运行html代码_mac运行html代码方法【指南】
如何使用J*aScript精确选择并批量修改特定父元素下子链接的样式
Go语言中的*string:深入理解字符串指针
网站内容防复制粘贴的实现策略与局限性
AO3网页版最新入口合集 Archive of Our Own在线访问指南
Go语言中动态执行代码字符串的策略与实践
Mac怎么锁定备忘录_Mac备忘录加密设置教程
J*aScript类型检查_j*ascript代码规范
深入理解Google Cloud Datastore查询:祖先路径与数据一致性
深入理解J*a链表中的IPosition接口与使用
QQ邮箱网页版入口登录 QQ邮箱在线邮箱官方通道
Pandas DataFrame 多条件优先级排序与排名
在Go语言中利用后缀数组处理多字符串:实现高效文本匹配与自动补全
如何使用纯J*aScript判断Input元素是否在特定类容器内
Golang如何实现Web接口签名验证_Golang Web接口签名校验开发方法
优化大型XML文件解析:基于Python流式处理的内存高效方案
CSS自定义字体样式被系统字体替换怎么办_font-face方式指定font-display控制渲染策略
QQ邮箱登录首页官网地址2026 QQ邮箱官方网页入口
在J*a中如何使用Exception包装底层异常_异常包装与信息传递方法说明
如何在 Excel Online 和 Google 表格中更改日期格式
Lar*el Excel导入时生成自定义递增ID的策略与实践