尼尔,
简单的修复方法是更改文件的用户和组所有权,使其与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
从命令行修复所有权。
希望这有帮助。