我正在学习服务器,我正在configurationNginx,MySQL,PHP和WordPress。 服务器发行版是Debian 6。
我创build了一个新用户,我希望每个用户都是站点文件夹/var/www/site.one的所有者,所以我运行命令chown -R kossel:kossel site.one
我的问题是,我的WordPress只工作,如果我chmod 644 wp-config.php ,所有可以读取wordpress网站build议该文件应该是640。
我的问题是,当有人打开mydomain.com时,WordPress必须访问wp-config.php文件,但是实际使用哪个用户来“读取”该文件? 根用户? 用户kossel? 还有谁? 我该如何正确地给予它的许可或所有权?
我创build了一个新用户,我希望每个用户都是站点文件夹
/var/www/site.one的所有者,所以我chown -R kossel:kossel site.one
你为什么想这样做? 文档根目录( /var/www/site.one )应该由Web服务器运行的用户(基于Debian的www-data ,基于Red Hat的apache )拥有。
我的问题是,我的wordpress只工作,如果我chmod 644 wp-config.php,所有可以阅读[WordPress的网站build议] [1]该文件应该是640。
因为你在上面的步骤中做错了。
我的问题是:当有人打开mydomain.com时,wordpress必须访问wp-config.php文件,但是实际使用哪个用户来“读取”该文件? 根? 用户kossel? 还有谁?
正如我上面所说,这是www-data用户。 你可以通过运行ps -ef | grep nginx来检查 ps -ef | grep nginx 。
我怎样才能正确地给予它的许可或所有者?
chown -R www-data:www-data /var/www/site.one chmod -R 755 /var/www/site.one
在Debian中(大多数情况下)Web服务器由'www-data'用户运行。 如果你想让你的网站工作,它的文件应该可以通过www用户阅读(或执行)。 所以你的wp-config.php必须是www-data用户可读的。 为了解决你的问题,你可以做几件事情,
通过执行上述更改之一,您可以保持wp-connfig.php 640。
看看apache-mod-mpm-itk ,你可以用它的所有者的名义运行所有的网站(虚拟主机)。 所以640将是可以的wp-config.php。