我的 WordPress 本地环境是使用 WampServer 软件,每次进入后台点击『插件 - 安装插件』页面时都出现如下错误:
Fatal error: Maximum execution time of 30 seconds exceeded in C:\wamp\www\wordpress\wp-includes\Requests\Transport\fsockopen.php on line 246
字面上理解的意思就是说该页面的执行时间超过了 30 秒,而 php.ini 中缺省的程序最长执行时间是 30 秒,程序若执行超过 30 秒,就会被系统终止。根据错误提示的路径显示是 WordPress 自身的文件,这个一般都不好修改,唯有修改本地环境中的程序最长执行时间,比如把 30 秒改为 90 秒,或者更高。
Maximum execution time of 30 错误解决办法
方法一:修改 php.ini 文件的 max_execution_time 数值
由于我这个是本地环境,所以直接修改 php.ini 文件还是很方便的,直接对着正在运行的 WampServer 软件点击左键,然后选择 PHP - 点击 php.ini 即可打开 php.ini 文件。
接着搜索“max_execution_time”,然后把 max_execution_time = 30 改为 max_execution_time = 90 保存即可(PS:90 这个数值可根据自己情况自行修改)。
PS:如果不是本地环境,而是服务器,方法类似,同样是修改 php.ini 文件中的 max_execution_time 数值。
方法二:.htaccess 文件中设置 max_execution_time 值
如果使用的是虚拟主机,可以在主机根目录下的 .htaccess 文件中设置(如果没有该文件,可以新建一个),在 .htaccess 文件中加上以下代码:
- php_value max_execution_time 90
其中 90 这个数值单位为秒,可根据自己实际情况自行更改;
方法三:修改 WordPress 的 http.php
直接找到 wp-includes\http.php 文件,然后在第一个 <?Php 下方添加以下代码:
- set_time_limit(90); //0为无限制
或者添加以下代码:
- ini_set('max_execution_time', '90');
总结
方法二和方法三我没有亲自测试过,它们是来自露兜博客的《WordPress升级错误:Fatal error: Maximum execution time …》。如果你在使用 WordPress 中也遇到类似这种问题的,不妨试试本文所提供的方法,个人首推方法一,方法二和方法三只是备选,大家可以根据自己的实际情况选择相应方法解决。
发表于2017-05-19 12:12 沙发
这个标题不好。不安装插件也可能出max_execution_time,比如在update的时候。
@大致是的,我这个标题其实说的是我遇到的情况,其实PHP中遇到这个问题的,解决方法都差不多
发表于2017-05-19 18:02 板凳
干货,我目前还没遇到这个问题
发表于2017-05-20 14:00 地板
不错,露兜的文章还是很不错的!
发表于2017-05-24 16:34 4楼
我去试试看怎么样
发表于2017-07-29 14:45 5楼
我才看到服务器竟然用的是 Windows 呀!
@明月学习笔记Blog[呲牙] 这个是本地测试环境,自己的电脑肯定是WIN系统了