在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的执行时间限制。