在ubuntu 20.04上设置php 8脚本最大执行时间需先确认sapi类型及对应php.ini路径,修改max_execution_time值(默认30秒),保存后重启相应服务(如apache2或php8.1-fpm),或在脚本中用ini_set()临时调整。

在 Ubuntu 20.04 上设置 PHP 8 的脚本最大执行时间,关键在于确认当前使用的 SAPI(如 Apache 模块、PHP-FPM 或 CLI),并修改对应环境的 php.ini 文件。PHP 8 默认仍沿用 max_execution_time 配置项,单位为秒,全局默认值是 30。
确认 PHP 版本和配置文件路径
先打开终端,运行:
-
php -v确认已安装 PHP 8(如 8.1 或 8.2) -
php --ini查看“Loaded Configuration File”路径,例如:
/etc/php/8.1/apache2/php.ini(Apache 模块)
/etc/php/8.1/fpm/php.ini(PHP-FPM + Nginx)
/etc/php/8.1/cli/php.ini(命令行)
修改对应 php.ini 文件
用管理员权限编辑你实际使用的配置文件,例如 Apache 环境:
sudo nano /etc/php/8.1/apache2/php.ini- 搜索
max_execution_time,找到类似行:;max_execution_time = 30 - 去掉分号,设为你需要的值,比如 120 秒:
max_execution_time = 120 - 保存退出(nano 中按 Ctrl+X → Y → Enter)
重启对应服务使配置生效
改完后必须重启服务,否则不生效:
- 若用 Apache:
sudo systemctl restart apache2 - 若用 Nginx + PHP-FPM:
sudo systemctl restart php8.1-fpm nginx - 若仅调试 CLI 脚本:
php -i | grep "max_execution_time"可验证是否已更新
临时调整(仅限单个脚本)
如果不想改全局配置,可在 PHP 脚本开头加:
ini_set('max_execution_time', 120);- 或
set_time_limit(120); - 注意:该设置受 php.ini 中
max_execution_time上限约束;若 ini 中设为 30,脚本里设 120 将无效(除非 ini 中设为 0 或足够大)
php免费学习视频:立即使用
踏上前端学习之旅,开启通往精通之路!从前端基础到项目实战,循序渐进,一步一个脚印,迈向巅峰!











