0

我是第一次使用 VPS,我想知道设置此服务器的最佳方式是有意义的,并且尽可能少地设置权限。

因此,我将 /var/www(www-data 拥有的所有文件)用于 PostfixAdmin、phpMyAdmin 等系统范围的内容。对于实际域,它们位于~/www/. 所以我的结构是这样的:

~/
  www/
    domain1.com
    domain2.com
  logs/
    domain1.com
    domain2.com

问题是,像 WordPress 这样的某些 Web 应用程序希望许多文件是可写的,而 Apache 用户是 www-data。我发现即使我chgrp -R www-data .; chmod -R g+w .在一个域中,WordPress 仍然会抱怨,直到文件实际www-data 所有。

该服务器没有 FTP,只允许我通过密钥进行 SFTP,没有密码。我正在努力确保它尽可能安全。但是,如果我使用 SFTP,我会以自己的身份创建文件,而不是 www-data。

我正在寻找有关如何设置此系统的建议,以便我可以放入文件,编辑它们,并且所有权限都是 Apache 需要具备的写入权限才能完成它需要做的任何事情。

谢谢!

4

1 回答 1

0

啊哈!解决方案是相应地编辑/etc/apache2/envvars和更改这些行:

export APACHE_RUN_USER=myusername
export APACHE_RUN_GROUP=myusername

/var/lock/apache2对自己说。

于 2013-04-02T19:01:43.730 回答