我有一位客户收到与脚本超时相关的错误。我已经包含了下面的代码,但我认为问题是需要延长超时。
这是我可以在代码中设置的内容,还是必须由网络托管服务商 (GoDaddy) 设置?
致命错误:D:\hosting\123\html\siteame\wp-content\plugins\myplugin\myplugin.php 第 170 行超过最大执行时间 30 秒
此时的代码是:
function my_copy_recurse($src,$dst){
$dir = opendir($src);
@mkdir($dst);
while(false !== ( $file = readdir($dir)) )
{
if (( $file != '.' ) && ( $file != '..' ))
{
if ( is_dir($src . '/' . $file) ) {
my_copy_recurse($src . '/' . $file,$dst . '/' . $file);
}
else {
copy($src . '/' . $file,$dst . '/' . $file);
}
} //THIS IS LINE 170
}
closedir($dir);
}
如果您在 GoDaddy、Windows 主机上托管您的网站并使用 WordPress,迟早您将面临最大执行超时问题。我面对这个问题已经有一段时间了,在谷歌上搜索了一下,我的头很痛。如果您遇到过以下一系列相同的问题:
- 您在 GoDaddy 上托管,认为它们很棒,但您发现 WordPress 抛出执行时间错误
- 您联系了支持人员。他们显然要么冷落你,要么要求你编写自定义的 php.ini/php5.ini。
- 你不知道该做什么,而你的老板却在你的头上。
- 您尝试获取 GoDaddy 的 ini 文件,但您做不到!
- 最后,您决定编写自己的 PHP.ini 文件,但要么害怕破坏某些东西,要么只是不知道从哪里开始,
这篇文章适合你>
- 打开你的文本编辑器。我推荐记事本++。创建以下文件:
信息.php
将 info.php 上传到您的主机的根目录。现在浏览到http://你的主机/info.php http://yourhost/info.php。屏幕上加载的内容都是 PHP 配置。查找已加载的配置文件并记下其值。就我而言,它是 C:\PHP5\php.ini。我们在自定义 PHP5.ini 文件中需要所有这些信息,但其信息太多,无法复制和格式化,因此我们将复制 GoDaddy 的默认文件并根据需要进行编辑。
启动文本编辑器并创建以下文件:
获取配置文件<?php copy('C:\PHP5\php.ini'*, 'PHP5.ini'); echo('finally'); ?>
(将 * 替换为加载的配置文件中显示的任何路径)
- 打开 GoDaddy 托管管理器(是的,通过他们的网站)。启动文件管理器
- 在您的主机根目录上创建一个文件夹“baddaddy”。
- 选择新创建的文件夹“baddaddy”并单击权限。使其可网络写入。
将文件 getconfig.php 复制到 badaddy,然后浏览到http://yourhost/baddaddy/getconfig.php http://yourhost/baddaddy/getconfig.php.
一旦您看到屏幕上写着“finally”,请返回 GoDaddy 控制面板中的文件管理器,转到 baddaddy 文件夹,您将看到一个新文件 PHP5.ini 出现在那里。下载此文件。这是 GoDaddy 设置的副本。
进行您需要的任何更改(只需知道您要更改什么,我不是 PHP 专家,因此如果您搞砸了某些内容,我不承担任何责任)。对于我的问题,我将 max_execution_time = 30 更改为 max_execution_time = 1200。
将编辑后的文件上传到应用程序的根目录,然后返回 GoDaddy 控制面板、IIS 管理,点击回收应用程序池,然后等待一段时间(20 分钟)
浏览回http://你的主机/info.php http://yourhost/info.php确认新设置已到位
重要的**
如果完成所有这些操作后,您在 GoDaddy WordPress 博客上看到“500:内部服务器错误”,
12. 在刚刚编辑的 PHP5.ini 中将 log_errors 从 log_errors = On 更改为 log_errors = Off 并重新上传,回收应用程序池并等待。如果找不到日志文件,则会弹出 500 错误。
我不是 PHP 专家,但这件事对我有用,博客仍然加载缓慢,但从那时起我没有看到任何“致命错误:30 秒超时”。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)