2013-04-02 27 views
0

我第一次使用VPS,并且想知道设置这台服务器的最佳方式,这是合理的,并尽可能少地设置权限。如何避免VPS Web服务器上的用户/许可证头痛?

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

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

的问题是,某些网络应用像WordPress想许多文件是可写的,和Apache的用户是www数据。我发现即使我在某个域中使用chgrp -R www-data .; chmod -R g+w .,WordPress仍然会投诉,直到文件实际上由www-data 拥有

这台服务器没有FTP,只允许我通过密钥,没有密码的SFTP。我试图尽可能保持这种安全。但是,如果我SFTP中,我创建文件作为我自己,而不是万维网数据。

我正在寻找关于如何设置这个系统的建议,这样我就可以放入文件,编辑它们,并且所有的权限都是Apache所需的权限,无论它需要做什么。

谢谢!

回答

0

啊哈!解决办法是编辑/etc/apache2/envvars并相应地改变这些行:

export APACHE_RUN_USER=myusername 
export APACHE_RUN_GROUP=myusername 

而且还执行chown /var/lock/apache2自己。

相关问题