具体问题:更新wordpress插件失败,提示错误信息 wordpress cURL error 28: Operation timed out

解决方案:查找分析原因为php执行脚本超时,修改配置文件php.ini中的max_execution_time选项,默认值为30(单位:秒),根据实际情况修改对应值(本机选项值是3,改为默认的30后解决问题),php.ini文件路径可通过whereis php命令查找到的php路径下的etc目录中,参考配置文件路径(参考php版本7.3.21):/usr/local/php/etc/php.ini修改配置保存后,需要重启apahce服务生效

官方文档:https://www.php.net/manual/zh/info.configuration.php#ini.max-execution-time

ps:根据官方文档,此项设置是为了脚本被解析器中止之前允许的最大执行时间,防止脚本滥用占尽服务器资源, 默认设置值为30s(从命令行运行 PHP 时,默认设置为0,该选项的最大执行时间不会影响系统调用和系统操作等)。另外 web 服务器也可以有其他超时设置可能中断 PHP 的执行,如 Apache Timeout指令,IIS 的 CGI 超时功能,默认都是 300 秒(对应值在php.ini中max_execution_time选项后有提示),更多具体信息参见对应的 web 服务器的文档。

其它方案:(未测试,参考链接:https://blog.csdn.net/h330531987/article/details/71307471

1、使用PHP的ini_set()函数设置,设置方法:ini_set(“max_execution_time”,xxx); (设置语句必须是php文件的第一行,必须在非安全模式下)。

2、使用PHP的set_time_limit()函数设置,设置方法:set_time_limit(1800);

Views: 1120

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据