在Ubuntu上配置PHP执行时间限制可以通过修改PHP的配置文件php.ini
来实现。以下是详细步骤:
打开终端:
sudo nano /etc/php/7.4/cli/php.ini
请注意,这里的7.4
是PHP的版本号,你需要根据实际安装的PHP版本进行调整。例如,如果你使用的是PHP 8.0,则路径应为/etc/php/8.0/cli/php.ini
。
找到max_execution_time
设置:
在php.ini
文件中搜索max_execution_time
。
修改执行时间限制:
将max_execution_time
的值修改为你希望的时间(以秒为单位)。例如,如果你想将执行时间限制设置为30秒,可以这样写:
max_execution_time = 30
保存并退出:
按Ctrl + X
,然后按Y
确认保存,最后按Enter
退出编辑器。
重启PHP-FPM或Apache服务: 如果你使用的是PHP-FPM,运行以下命令:
sudo systemctl restart php7.4-fpm
如果你使用的是Apache,运行以下命令:
sudo systemctl restart apache2
编辑PHP-FPM配置文件:
sudo nano /etc/php/7.4/fpm/pool.d/www.conf
同样,根据你的PHP版本调整路径。
找到request_terminate_timeout
设置:
在www.conf
文件中搜索request_terminate_timeout
。
修改超时时间:
将request_terminate_timeout
的值修改为你希望的时间(以秒为单位)。例如,如果你想将超时时间设置为30秒,可以这样写:
request_terminate_timeout = 30s
保存并退出:
按Ctrl + X
,然后按Y
确认保存,最后按Enter
退出编辑器。
重启PHP-FPM服务:
sudo systemctl restart php7.4-fpm
编辑Apache配置文件:
sudo nano /etc/apache2/mods-enabled/php7.4.conf
根据你的PHP版本调整路径。
找到php_value max_execution_time
设置:
在文件中搜索php_value max_execution_time
。
修改执行时间限制:
将max_execution_time
的值修改为你希望的时间(以秒为单位)。例如,如果你想将执行时间限制设置为30秒,可以这样写:
php_value max_execution_time 30
保存并退出:
按Ctrl + X
,然后按Y
确认保存,最后按Enter
退出编辑器。
重启Apache服务:
sudo systemctl restart apache2
通过以上步骤,你可以在Ubuntu上成功配置PHP的执行时间限制。