在 Ubuntu 系统中,要调整 PHP 的最大执行时间,您可以通过以下方法进行操作:
方法一:修改 php.ini 文件
-
打开终端。
-
输入以下命令以找到 php.ini 文件的位置:
php --ini
这将显示类似于以下的输出:
Configuration File (php.ini) Path: /etc/php/7.4/cli Loaded Configuration File: /etc/php/7.4/cli/php.ini
请注意 php.ini 文件的路径。在这个例子中,它位于 /etc/php/7.4/cli/php.ini
。
- 使用文本编辑器打开 php.ini 文件。例如,使用 nano 编辑器,输入以下命令:
sudo nano /etc/php/7.4/cli/php.ini
如果您使用的是 Apache 服务器,请将命令中的 cli
替换为 apache2
,如下所示:
sudo nano /etc/php/7.4/apache2/php.ini
- 在 php.ini 文件中找到以下行:
max_execution_time = 30
这里的数字表示当前的最大执行时间(以秒为单位)。将其更改为您希望设置的值,例如 60(表示 60 秒)。
-
保存并关闭文件。在 nano 编辑器中,按
Ctrl + X
,然后按Y
,最后按Enter
。 -
重启您的 Web 服务器以使更改生效。对于 Apache,使用以下命令:
sudo systemctl restart apache2
对于 PHP-FPM,使用以下命令:
sudo systemctl restart php7.4-fpm
请根据您的 PHP 版本替换 php7.4-fpm
。
方法二:使用 .htaccess 文件(仅适用于 Apache)
-
在您的网站根目录中创建或编辑 .htaccess 文件。
-
添加以下行以设置最大执行时间:
php_value max_execution_time 60
将 60
替换为您希望设置的值(以秒为单位)。
- 保存并关闭文件。
方法三:使用 ini_set() 函数(仅适用于脚本)
在您的 PHP 脚本中添加以下行以设置最大执行时间:
ini_set('max_execution_time', 60);
将 60
替换为您希望设置的值(以秒为单位)。请注意,此方法可能受到 PHP 配置文件中 max_execution_time
设置的限制。