如何使Apache作为当前用户运行

我认为对于一台开发机器来说,运行Apache作为当前用户来简化权限问题更方便吗? 我怎么做? 我认为它的suexec但我如何在Ubuntu + Apache中配置它?

我自己会将用户添加到www-data组中…

 sudo adduser {username} www-data 

简单有效。 没有搞乱配置文件或权限。

以root身份编辑以下文件:/ 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你只有你可以完全控制的web(除非你修改它)。

重新启动服务器(如果不确定,只需重新启动或goole),你就可以了。

除了“你应该这样做”这个问题,你可以通过运行找到apache用户的设置位置:

 grep www- /etc/apache2/apache2.conf 

然后是在/etc/apache2/apache2.conf中编辑这些实例并重新加载Apache( sudo /etc/init.d/apache2 reload )的情况。

你为什么要这样做呢?我过去曾对这个烫发问题感到困惑,但这是我今天的开发过程:

  • 安装新的linux盒子(虚拟或本地像笔记本电脑)
  • 运行标准的sudo apt-get install lamp-server^ proc来启动灯泡
  • make sym链接到我的主目录,项目是这样的:

    ln -s /home/user/html /var/www/html

  • make sym链接到主机配置文件

    ln -s /home/user/html/Apache-VirtualHosts.conf /etc/apache/sites-enabled/000-default

而已 :)

它可以像预期的那样工作,没有用户权限问题或与apache服务器类似的问题,对于mysql我有一点点过程…

亲爱的,欢呼声

创建一个新的用户组webdev并将www-data用户添加到其中。

 sudo addgroup webdev sudo adduser www-data webdev 

然后继续将您的用户添加到该组,并使其成为yor用户的默认组。

 sudo adduser {your-user} webdev sudo addgroup webdev 

最后要做的是确保组webdev对文件具有rwx权限

 sudo chmod 775 -R /path/to/project 

现在唯一可能发生的事情是,例如www-data创建一个新的日志文件,你不能rwx它。