一般linux文件权限问题:Apache和WordPress的一般linux文件权限问题:Apach

2019-06-02 15:48发布

我从几个星期前,一个共享主机到VPS,我有与WordPress这些恼人的权限问题移动。 你知道你可以从管理面板下载和升级插件(和WordPress本身),但因为我把它开始问我我的FTP凭据,当我有更新〜20个插件,这是有点慢。

我想,这应该是某种权利的问题。 我看的是共享主机WordPress的文件,它们都属于用户名和组kovshenin(kovshenin:kovshenin)和文件-rw-R - R--和目录是drwx-R-XR-X。

在我的VPS Apache下运行Apache:Apache和我的文件kovshenin:kovshenin。 我应该怎么做才能让他们双方kovshenin和Apache可读可写的?

另外,我改变了权限,以0777的所有文件和我的WordPress安装的文件夹,那让我安装并没有FTP删除插件,但是当我推到自动升级到WordPress 2.8.1它仍然问我的FTP帐户。 那是一个WP的问题还是我错过了什么?

谢谢。

更新 :我设法运行idid www-data上MEDIATEMPLE共同主办。 用户kovshenin是在组kovshenin,和WWW的数据是在组www数据。 没有更多的群体。 有什么诀窍?

另一个更新好了,我加入了apache用户对kovshenin组,我的wordpress文件kovshenin:kovsheninrw-rw-r--权限和drwxrwxr-x权限上的目录,但事情仍然是错误的。 用户apache可以访问这些文件和文件夹,我可以使用在线主题和插件编辑器在WordPress管理面板,我能够从WordPress的范围内进行更改.htaccess文件,但插件/主题安装仍然问我要FTP凭据!

有任何想法吗? 谢谢。

Answer 1:

我应该怎么做才能让他们双方kovshenin和Apache可读可写的?

  • 创建一个新组,说“WordPress的”。
  • 既koveshenin和www数据用户添加到WordPress的组。
  • 更改所有文件的组所有者使用WordPress(使用chgrp命令)。
  • 确保所有文件组可写的。
  • 坐落在所有感兴趣的目录中的G + S(setgid)的权限位。
  • 确保kovshenin和Apache的默认的umask包括组读写权限。

第二个最后一步是的伎俩。 这意味着kovshenin或Apache创建这些目录中一个文件时,组所有者将被设置为wordpress的(而不是kovshenin或阿帕奇)。



Answer 2:

您可以根据授予所有权www数据在这里 。

在你的WordPress目录(必需sudo)运行以下命令:

sudo chown -Rf www-data *

适用于Apache的。



Answer 3:

假设你的WordPress安装目录是/var/www/html大规模改变所有的文件和目录适当的权限使用:

sudo  find /var/www/html/ -type d -exec chmod 775 {} \;
sudo  find /var/www/html/ -type f -exec chmod 664 {} \;

大规模改变一切使用的所有者组:

sudo chgrp -R <desired_username>.<desired_groupname> /var/www/html


Answer 4:

我有同样的问题,我解决了这个问题,在Plesk中关闭PHP“safe_mode”启用,现在WP可以创建文件夹和移动文件没有任何问题。

我希望这可以帮助您。



Answer 5:

目前,加入define('FS_METHOD', 'direct'); 到WP-config.php文件可能做的伎俩。 不知道,会在09,虽然已经工作。 见这里使用nginx的我类似的情况。 我发现,这是一个重要的步骤。



文章来源: A general linux file permissions question: Apache and WordPress