在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
方法二:通过Web服务器配置永久修改
对于Nginx和PHP-FPM:
-
编辑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:
-
编辑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的执行时间限制。