seb*_*seb 3 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.
Run Code Online (Sandbox Code Playgroud)
我尝试使用此命令更改组 /src/www/htdocs/wordpress
chown -R root:root /srv/www/htdocs/wordpress
Run Code Online (Sandbox Code Playgroud)
但这没有用。经过一番研究,我看到很多人说要将该小组更改为,www-data但我看不到www-data使用此命令:
cut -d: -f1 /etc/group
Run Code Online (Sandbox Code Playgroud)
有人知道我在做什么错吗?

对不起,我英语不好。
小智 6
这对我有用。(我是一个初学者,正在使用Debian 8)
首先,我检查了Apache配置文件以找到apache使用的组。以我为例,它是www-data。
grep ^Group /etc/apache2/httpd.conf
我检查了我的/ etc / group文件,并且www-data组在那里。
然后,我将我的wordpress目录的组所有权从根更改为www-data。
chown -R root:www-data /var/www/html/wordpress
Run Code Online (Sandbox Code Playgroud)
按照其他网站的建议,我将wordpress文件夹的权限更改为目录的755和644的文件。
find /var/www/html/wordpress -type d -exec chmod 755 {} \;
find /var/www/html/wordpress -type f -exec chmod 644 {} \;
Run Code Online (Sandbox Code Playgroud)
但是,由于我们要为wordpress文件夹和子文件夹的www-admin组授予写权限,因此我将目录的权限更改为775:
find /var/www/html/wordpress -type d -exec chmod 775 {} \;
Run Code Online (Sandbox Code Playgroud)
然后工作了:好吧,闪闪发光!您已经完成了安装的这一部分。WordPress现在可以与您的数据库通信。如果您准备好了,现在就来...
注意:myssql数据库的用户名和密码为root / root。我用来登录计算机的用户名是root,密码不同于root。以防万一我将密码更改为root,所以mysql的凭据和我的本地帐户是相同的。我不知道通过使用相同的名称(根),他们是否是同一帐户。
听起来www-data这不是您系统上 apache 使用的组名。要查找它的实际用途,请尝试以下操作:
ps xO gid | head -n 1; ps xO gid | grep httpd
Run Code Online (Sandbox Code Playgroud)
(这是一个大写的 O,而不是零)。GID 列(可能是第二列)是 apache 运行时的数字组 ID。在 中查找其名称/etc/group。