我第一次使用VPS而且我想知道设置此服务器的最佳方式是有意义的,并且尽可能少地设置权限。
所以我使用/ var / www(所有由www-data拥有的文件)用于系统范围内的东西,如PostfixAdmin,phpMyAdmin等。对于实际域名,它们在~/www/
中。所以我的结构是这样的:
~/
www/
domain1.com
domain2.com
logs/
domain1.com
domain2.com
问题是,某些Web应用程序(如WordPress)需要许多文件可写,而Apache用户是www-data。我发现,即使我在域中chgrp -R www-data .; chmod -R g+w .
,WordPress仍会抱怨,直到该文件实际上由
这台服务器没有FTP,只允许我通过密钥进行SFTP,没有密码。我试图尽可能保持安全。但如果我在SFTP中,我就像我一样创建文件,而不是创建www-data。
我正在寻找有关如何设置此系统的建议,以便我可以直接删除文件,编辑它们,并且所有权限都是他们需要的权限,以便Apache能够获得所需的任何权限。做。
谢谢!
答案 0 :(得分:0)
啊哈!解决方案是编辑/etc/apache2/envvars
并相应地更改这些行:
export APACHE_RUN_USER=myusername
export APACHE_RUN_GROUP=myusername
并且还向自己chown /var/lock/apache2
。