Linux Wordpress不能写wp-config文件

时间:2013-11-25 21:10:23

标签: linux wordpress file-permissions

我在我的电脑上安装了最新版本的Apache2 / PHP / MYSQL

在目录/ srv / www / htdocs中,我创建了一个包含所有wordpress文件的目录wordpress。

然后,当我尝试通过Web界面创建wp-config文件时,我收到此错误:

Sorry, but i can't write the wp-config file.

我尝试使用此命令更改/src/www/htdocs/wordpress

chown -R root:root /srv/www/htdocs/wordpress

但它没有用。经过一些研究,我看到很多人说要将小组改为www-data,但我没有看到www-data使用此命令:

cut -d: -f1 /etc/group

任何人都知道我做错了什么?

enter image description here enter image description here

抱歉我的英语很差。

5 个答案:

答案 0 :(得分:4)

这对我有用。 (我是初学者,我使用的是Debian 8)

首先,我检查了Apache配置文件,找到了apache使用的组。就我而言,它是www-data。 grep ^Group /etc/apache2/httpd.conf

我检查了我的/ etc / group文件,并且组中有www-data。

然后我将wordpress目录的组所有权从root更改为www-data。

chown -R root:www-data /var/www/html/wordpress

我根据其他网站的建议,将wordpress文件夹的权限更改为目录的755和文件的644。

find /var/www/html/wordpress -type d -exec chmod 755 {} \;
find /var/www/html/wordpress -type f -exec chmod 644 {} \;

但是因为我们想为wordpress文件夹和子文件夹的组www-admin提供写权限,所以我将目录的权限更改为775:

find /var/www/html/wordpress -type d -exec chmod 775 {} \;

然后就可以了:好吧,闪闪发光!你完成了这部分安装。 WordPress现在可以与您的数据库进行通信。如果你准备好了,现在是时候......

注意:我的myssql数据库的用户名和密码是root / root。我用来登录计算机的用户名是root,密码与root不同。以防我将密码更改为root,因此mysql和我的本地帐户的凭据是相同的。我不知道是否具有相同的名称(根),他们是同一个帐户。

答案 1 :(得分:0)

听起来www-data不是您系统上apache使用的组名。要查找实际使用的内容,请尝试以下操作:

ps xO gid | head -n 1; ps xO gid | grep httpd

(这是资本O,而不是零)。列GID(可能是第二列)是运行apache的数字组ID。在/etc/group中查找其名称。

答案 2 :(得分:0)

即使我执行了CHOWN&CHMOD步骤,但问题仍然存在,然后我发现了另一种情况,由于 SELINUX CONTEXT 问题(缺少写操作),可能会发生此错误。权限上下文)。

要解决此问题-您可以在Web内容文件夹中使用以下方式更改Apache / HTTPD 写入上下文(特定于Debian环境,如本问题所述):

chcon -R -t httpd_sys_rw_content_t  /src/www/htdocs

OR(在CentOS / Fedora上):

chcon -R -t httpd_sys_rw_content_t  /var/www/html

您可以这样验证输出(在CentOS / Fedora上):

# pwd
# /var/www

请注意以下命令的输出,该命令在 html (网络内容)文件夹上具有 个RW(读/写)上下文,

# ls -ltrZ
# drwxrwxr-x. 2 apache apache system_u:object_r:httpd_sys_script_exec_t:s0 4096 Jul  9 20:45 cgi-bin
# drwxrwxr-x. 5 apache apache system_u:object_r:httpd_sys_rw_content_t:s0  4096 Jul 14 19:28 html

注意:在执行上述命令之前,请务必根据您的环境验证路径,Web服务器用户名和SELINUX写上下文。

答案 3 :(得分:0)

<块引用>

无法写入 wp-config.php 文件。

我在我的 ubuntu 20.04WordPress 5.x 中遇到了这个问题。我通过以下步骤解决了这个问题:

  • 首先,将 WordPress 目录的组所有权从 root 更改为 www-data。
sudo chown -R root:www-data /var/www/html/wordpress
  • 然后通过此命令更改您的 WordPress 文件夹权限。
sudo find /var/www/html/wordpress -type d -exec chmod 755 {} \;
  • 然后通过此命令更改您的 WordPress 文件权限。
sudo find /var/www/html/wordpress -type f -exec chmod 644 {} \;
  • 再次运行安装。

答案 4 :(得分:-2)

您需要获得许可.....只需打开终端并执行:sudo chmod -R 777 /opt/lampp/htdocs/yourfolder

Example output