在 Ubuntu 上配置 PHP 的 max_execution_time 可以通过以下几种方法实现:
php.ini 文件找到 php.ini 文件:
你可以使用以下命令来查找 php.ini 文件的位置:
php --ini
输出中会显示 Loaded Configuration File 的路径,例如 /etc/php/7.4/cli/php.ini。
编辑 php.ini 文件:
使用你喜欢的文本编辑器打开 php.ini 文件,例如 nano 或 vim:
sudo nano /etc/php/7.4/cli/php.ini
或者
sudo vim /etc/php/7.4/cli/php.ini
修改 max_execution_time:
找到 max_execution_time 行,并将其值修改为你想要的秒数。例如,将其设置为 300 秒:
max_execution_time = 300
保存并退出:
如果你使用的是 nano,按 Ctrl + X,然后按 Y 确认保存,最后按 Enter 退出。如果你使用的是 vim,按 Esc,然后输入 :wq 并按 Enter。
重启 Web 服务器:
如果你修改的是 Web 服务器的 php.ini 文件(例如 Apache 或 Nginx),你需要重启 Web 服务器以使更改生效。
sudo systemctl restart apache2
或者
sudo systemctl restart nginx
.htaccess 文件(仅限 Apache)如果你使用的是 Apache 服务器,并且无法直接修改 php.ini 文件,可以在你的网站根目录下创建或编辑 .htaccess 文件:
创建或编辑 .htaccess 文件:
nano /var/www/html/.htaccess
或者
vim /var/www/html/.htaccess
添加 php_value 指令:
在 .htaccess 文件中添加以下行:
php_value max_execution_time 300
保存并退出:
如果你使用的是 nano,按 Ctrl + X,然后按 Y 确认保存,最后按 Enter 退出。如果你使用的是 vim,按 Esc,然后输入 :wq 并按 Enter。
ini_set() 函数(仅限脚本内)你也可以在 PHP 脚本中使用 ini_set() 函数来临时更改 max_execution_time:
ini_set('max_execution_time', 300);
这种方法只会在当前脚本执行期间有效,不会影响其他脚本或全局配置。
php.ini 文件 是最持久和推荐的方法。.htaccess 文件 适用于无法直接修改 php.ini 文件的情况。ini_set() 函数 适用于需要在脚本内临时更改的情况。选择适合你需求的方法进行配置即可。