我在我的电脑上安装了最新版本的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
任何人都知道我做错了什么?
抱歉我的英语很差。
答案 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)
我在我的 ubuntu 20.04
、WordPress 5.x
中遇到了这个问题。我通过以下步骤解决了这个问题:
sudo chown -R root:www-data /var/www/html/wordpress
sudo find /var/www/html/wordpress -type d -exec chmod 755 {} \;
sudo find /var/www/html/wordpress -type f -exec chmod 644 {} \;
答案 4 :(得分:-2)
您需要获得许可.....只需打开终端并执行:sudo chmod -R 777 /opt/lampp/htdocs/yourfolder