Answers:
我本人可以www-data
使用... 将用户添加到组中
sudo adduser {username} www-data
简单有效。不会弄乱配置文件或权限。
以超级用户身份编辑以下文件:/ etc / apache2 / envvars
使用命令:
sudo nano /etc/apache2/envvars
如果只有一个用户,则将用户和组更改为您自己,并且您再也不会遇到权限问题。
IE,如果您仅以“ big_dog”用户身份登录并运行服务器:
export APACHE_RUN_USER=big_dog
export APACHE_RUN_GROUP=big_dog
哎呀,为此,您可以将该用户更改为当前用户。然后,安装user_dir,您都拥有网站,只有您可以完全控制(除非您对此进行修改)。
重新启动服务器(如果不确定,只需重新启动或goole)就可以了。
sudo chown big_dog.big_dog /var/lock/apache2
sudo chown big_dog.big_dog -R /var/log/apache2
/etc/apache2/uid.conf
export APACHE_RUN_USER=#$(id -u)
提供用户ID并类似地id -g
用于组,最后我调用apache来运行。
您为什么要这样做,我过去一直在处理烫发问题,但这是我从今天开始的开发过程:
sudo apt-get install lamp-server^
程序来点亮灯泡使符号链接到我的主目录,其中项目是这样的:
ln -s /home/user/html /var/www/html
使符号链接到主机配置文件
ln -s /home/user/html/Apache-VirtualHosts.conf /etc/apache/sites-enabled/000-default
而已 :)
它的工作方式方面,用户权限或与Apache服务器类似的东西都没有问题,对于mysql,我的处理时间更长。
hth,欢呼
避开“您应该这样做”的问题,您可以通过运行以下命令找到设置Apache用户的位置:
grep www- /etc/apache2/apache2.conf
这是在其中编辑这些实例/etc/apache2/apache2.conf
并重新加载Apache(sudo /etc/init.d/apache2 reload
)的情况。
apache2.conf
www-
对我而言不包含任何东西
grep -HR "www-" /etc/apache2/
。如果您已经知道它在apache2.conf中,则只需编辑该文件。在我的情况下,它不存在,但是在/ etc / apache2 / envvars中,正如Eric的答案所指出的那样。
apache.conf
寻找${APACHE_RUN_USER}
和${APACHE_RUN_GROUP}
。不www-data
直接。
创建一个新的用户组webdev
并将www-data
用户添加到其中。
sudo addgroup webdev
sudo adduser www-data webdev
然后继续,将您的用户添加到该组,并使其成为您的用户的默认组。
sudo adduser {your-user} webdev
sudo addgroup webdev
最后要做的是确保webdev组对文件具有rwx权限
sudo chmod 775 -R /path/to/project
现在唯一可能发生的事情是,例如www-data创建一个新的日志文件,而您不能rwx该文件。
www-data
组中相比,这样做的好处是什么,特别是因为我们在谈论开发环境时?