我如何修复我的服务器,使核心/插件/主题更新不会静默失败?

时间:2013-08-21 作者:Mark Barnes

我运行自己的服务器,有几十个WordPress网站。最近,许多更新(插件和核心)都在默默地失败。如果我尝试从更新页面进行更新,我会收到如下消息:

更新过程正在启动。在某些主机上,此过程可能需要一段时间,因此请耐心等待。

正在启用维护模式…

通过WordPress更新插件Jetpack。com(1/1)

但它从未进一步发展。如果我尝试从插件页面更新,我会

正在从下载更新http://downloads.wordpress.org/plugin/jetpack.2.3.1.zip

正在从下载更新http://downloads.wordpress.org/plugin/jetpack.2.3.1.zip

但仅此而已。PHP和apache错误日志中都没有任何内容,即使我将WP\\u DEBUG设置为true。

要明确的是,这台服务器上所有站点上的多个插件都会发生这种情况,因此我推测可能存在配置问题或其他问题。但我不知道从哪里开始寻找修复和/或调试问题的方法。有人能提供建议吗?

PS-服务器正在运行WHM/CPanel,因此它是CENTOS 5.8。Apache 2.2、PHP 5.3(问题也发生在5.2中)。当托管支持进行了一些旨在阻止服务器过载的更改时,问题就出现了。

1 个回复
SO网友:user1454923

PHP本身的一些版本中有一个bug,unzip挂起。PHP 5.2.17挂起,PHP 5.3.24正常工作。

PHP更改日志http://www.php.net/ChangeLog-5.php#5.3.4 2010年12月9日发布的PHP版本5.3.4表示“修复了zip提取方法中的崩溃(可能是CWE-170)”。(注:5.3.24于2013年4月11日发布,不再是最新版本。)

http://lcblog.lernerconsult.com/2013-php-unzip-bug-makes-wordpress-updates-hang/ 有一个PHP程序,我用来证明这个bug是PHP而不是WordPress或插件。

结束

相关推荐

致命错误:找不到类‘ZipArchive’

导致此错误的原因:致命错误:在/home/test/dummyurl中找不到类“ZipArchive”。com/wp-content/themes/mytheme/upload-zip。php在线14PHP版本为5.3.1WP是否有我应该使用的内置功能?例如的“unzip\\u file”功能行525/wp管理/包括/文件。php“?function openZip($file_to_open) { global $target; $zip = new ZipArch