我在Ubuntu 15.10安装中成功安装了nginx,HHVM(使用FastCGI运行)等,而HHVM本身运行良好。 我的/ var / www目录由我的用户和组(例如sam:sam)拥有,所以我可以通过SSH和SFTP访问它并相应地更改文件。 当现在运行像WordPress这样的CMS时,它显然作为Web服务器运行(www-data),因此不会改变/添加/删除其后端的文件(例如上传文件,更新WordPress /插件),除非我改变用户和组的所有权到万维网数据。
有没有办法解决这个问题,以便能够通过PHP和SSH更改文件,而不让Web服务器与显然具有sudo权限的用户一起运行? 我相信运行FastCGI的“正常”的PHP能够绕过这个问题。
如果我正确理解这种情况,则应该将文件的所有权更改为www-data
用户。 既然你有sudo权限,你可以把你的用户(sam)添加到www-data
组中,并且仍然可以做你需要做的事情。
要将您的用户添加到www-data
组:
usermod -a -G www-data sam
要将所有文件的所有权更改为www-data
用户和组:
sudo chown -R www-data:www-data /var/www
要将组写入权限添加到/var/www
所有文件:
sudo chmod -R g+w /var/www