在 CentOS 系统中,PHP 超时问题通常是由于 PHP 脚本执行时间过长导致的。要解决这个问题,你可以尝试以下方法:
找到你的 php.ini 文件,它通常位于 /etc/php.ini 或 /etc/php.d/ 目录下。使用文本编辑器打开它,例如:
sudo vi /etc/php.ini
找到以下两行配置:
max_execution_time = 30
max_input_time = 60
将这两个值调整为更大的数值,例如:
max_execution_time = 300
max_input_time = 300
这将分别把 PHP 脚本的最大执行时间和最大输入时间设置为 300 秒。根据你的需求调整这些值。保存并关闭文件。
然后重启你的 web 服务器以使更改生效。如果你使用的是 Apache,可以运行:
sudo systemctl restart httpd
如果你使用的是 Nginx 和 PHP-FPM,可以运行:
sudo systemctl restart nginx
sudo systemctl restart php-fpm
set_time_limit() 函数:在你的 PHP 脚本开头添加以下代码,以设置脚本的最大执行时间:
set_time_limit(300); // 设置为 300 秒
这将覆盖 php.ini 文件中的全局设置,仅对当前脚本生效。
请注意,如果你的脚本需要处理大量数据或执行复杂操作,增加执行时间可能会导致服务器资源紧张。因此,在解决问题时,请务必考虑优化你的代码和数据库查询。