PHP 中的最大执行时间(max_execution_time)设置决定了脚本能够运行的最长时间。当脚本运行超过这个时间限制时,服务器会终止脚本的执行,并返回一个 504 错误。504 错误通常表示网关超时,意味着客户端与服务器之间的连接在规定的时间内没有得到响应。
编辑 php.ini 文件,增加或修改 max_execution_time 的值。
max_execution_time = 120
之后需要重启服务器使配置生效。
使用 ini_set() 函数在脚本开始时设置执行时间。
ini_set('max_execution_time', 120);
这个函数可以在脚本中设置脚本的最大执行时间。
set_time_limit(120);
对于需要长时间运行的任务,可以考虑使用任务队列(如 RabbitMQ 或 Redis)来处理,而不是在 Web 请求中直接执行。
确保服务器没有过载,并监控网络状况,以便及时发现并解决问题。
通过上述方法,可以有效地解决 PHP 脚本因执行时间过长而导致的 504 错误。
领取专属 10元无门槛券
手把手带您无忧上云