3.1.3 auto-upgrade

时间:2011-05-27 作者:NealWalters

有什么想法吗?我之前在某个更新目录上出错,并手动将其删除(遗憾的是,我没有将其记录下来)。我想我以前在同一个域上做过自动升级。

Downloading update from http://wordpress.org/wordpress-3.1.3.zip…

Unpacking the update…

Warning: copy(/home/nwalters/public_html/wp-admin/includes/update-core.php) [function.copy]: failed to open stream: Permission denied in /home/myname/public_html/wp-admin/includes/class-wp-filesystem-direct.php on line 200

Could not copy files.

Installation Failed

3 个回复
最合适的回答,由SO网友:chuck reynolds 整理而成

听起来你需要考虑一个新的主持人。。。我敢问你现在在哪里接待?但这是一个许可问题。

SO网友:Chris_O

尼尔,

简单的修复方法是更改文件的用户和组所有权,使其与PHP运行时使用的文件相同。通过共享托管(同一服务器上有100个帐户),可以使用一个特殊的mod来允许PHP作为您的用户帐户运行。很可能这就是你的情况。有两个简单的修复方法。

将以下内容添加到wp配置中。php:

define(\'FS_CHMOD_DIR\', (0755 & ~ umask()));
define(\'FS_CHMOD_FILE\', (0644 & ~ umask()));
这将允许WordPress覆盖主机错误的权限设置。

如果这不起作用,可以通过在wp config中定义FTP凭据,强制WordPress使用FTP进行升级。php

将这些行添加到wp config。php使用您的信息:

define(\'FS_METHOD\', \'ftpext\');
define(\'FTP_BASE\', \'/path/to/wordpress/\');
define(\'FTP_CONTENT_DIR\', \'/path/to/wordpress/wp-content/\');
define(\'FTP_PLUGIN_DIR \', \'/path/to/wordpress/wp-content/plugins/\');
//define(\'FTP_PUBKEY\', \'/home/username/.ssh/id_rsa.pub\');
//define(\'FTP_PRIKEY\', \'/home/username/.ssh/id_rsa\');
define(\'FTP_USER\', \'username\');
define(\'FTP_PASS\', \'password\');
define(\'FTP_HOST\', \'ftp.example.org\');
define(\'FTP_SSL\', false);
如果您使用SSH访问您的Web主机,并且拥有SSH私钥/公钥对,则将使用这两条注释掉的行。

如果您在专用服务器或VPS上,PHP很可能以www数据或无人身份运行。要解决这个问题,您只需运行chown www-data:www-data /home/nwalters/public_html/ -R 从命令行修复所有权。

希望这有帮助。

SO网友:xLRDxREVENGEx

看起来你没有权限。我建议进行手动升级。这样更安全,你总能更快地发现问题。查看此链接http://wpmu.org/oops-i-broke-wordpress-how-to-fix-your-auto-update-problems/

结束

相关推荐

Plugin upgrade issue

我正在更新wordpress网站上安装的插件。然而,几乎一个小时以来,它仍处于维护模式。当我无意中重装时,我看到了白色的死亡大屏幕,上面写着:\"Briefly unavailable for scheduled maintenance. Check back in a minute.\"我能做些什么来解决这个烂摊子吗?