插件下载和安装正常,WordPress更新失败

时间:2017-02-02 作者:zerohero

我已经根据Wordpress正确设置了所有权限和目录/文件。添加插件/安装/更新非常有效,但当更新到4.7.2时,它会询问我FTP详细信息,或者如果我在WP配置文件中强制使用文件系统(直接),它会说由于文件权限不一致或无法创建目录,它无法更新。

实际上,所有文件权限和用户权限都是根据wordpress的建议设置的,但是我无法更新核心。

日志文件确实指出,在文件系统的第257行上拒绝的权限包括它尝试复制文件时的权限,但正如我所说的那样,已授予正确的权限,除非对于该特定实例,核心更新是在apache以外的其他用户下运行的?

不考虑手动安装,因为该过程需要无缝,以便操作能够支持,而不需要额外的FTP/SSH知识。

有人能推荐一个实际可行的解决方案吗?

1) 我已经向我的apache用户发送了chown(这是更新插件所必需的)2)所有权限为755/644(这也是更新插件所必需的)3)已更新操作系统,包括openssl(Redhat Enterprise)

3 个回复
SO网友:Rocky Walker

要更新wordpress,请在wp配置中定义以下常量。php文件

define(\'FS_METHOD\', \'direct\');
define( \'FS_CHMOD_DIR\', 0777 );
define( \'FS_CHMOD_FILE\', 0777 );
define(\'FTP_BASE\', \'/var/www/test/\');//project directory
define(\'FTP_CONTENT_DIR\', \'/var/www/test/wp-content/\'); //define wp-content directory path
define(\'FTP_PLUGIN_DIR \', \'/var/www/test/wp-content/plugins/\'); //define plugins directory path
define( \'WP_AUTO_UPDATE_CORE\', true );
//define ftp details
define(\'FTP_USER\', \'test\');
define(\'FTP_PASS\', \'test@123\');
define(\'FTP_HOST\', \'ftp.test.com\');
希望这能帮助你解决你的问题。

SO网友:Charles

我在Centos上看到了这个“问题”

ppl通常假定用户对文件夹(755)和/或文件(644)使用了错误的权限设置,或所有者设置(apache:apache)
但对于Centos(7),这可能是由SELinux.

也许下面的内容可以帮助一些人解决这个棘手的问题。

  • OS: Centos 7
    进入终端(使用ssh访问!)并键入以下内容:
    chcon -R -t httpd_sys_content_t /var/www/html/wordpress

    chcon -R -t httpd_sys_rw_content_t /var/www/html/wordpress
    也许还可以restorecon -Rv /var/www/html 可以肯定

    通常不需要重新启动apache,但也可以使用以下代码重新启动apachesystemctl restart httpdps,这是一个示例,有些可能有另一个文档根

    一些具有更深入解释的资源可以是:
    FrancispereiraLysender\'s Daily Log Book 当然还有SELinux

    希望这将帮助您或其他用户(因为它帮助了我)的方式。

SO网友:Sonali Yewle

使残废FTP 从Wordpress中的任何地方弹出,只需在wp config中添加以下行。php文件

define(\'FS\\u METHOD\',\'direct\');

相关推荐

如何使用乌龟SVN为WordPress Core做贡献?

我期待逐步指导如何使用提交补丁Tortoise SVN 因为有点不清楚documentation 对我来说。例如,它说,“”Open the folder, 并找到需要更改的文件。在您喜爱的纯文本编辑器中打开它。注意:不要使用诸如Word或OpenOffice之类的富文本编辑器来编辑文件。“”什么文件夹?我知道这意味着有WordPress核心文件的文件夹。但是我应该在哪里买到呢?(来自https://wordpress.org/download/ ???)那么,当我去创建一个新的记录单时,我应该选择“增强