在本地主机上以非根用户身份启动Apache

我想在没有超级用户权限的情况下,根据需要在localhost:8080上启动Apache 2服务器,其中web内容的根目录/home/user/example/web/directory 。 我不希望服务器一直在运行, 只有当我testing它(当我站起来,它将运行在不同的盒子上)。 什么是最好的办法(即最不需要configuration,而不失去安全性)做到这一点?

  1. 写一个configuration文件。 确保您将文档根目录指向适当的目录。 不要忘记更改端口,可能是IP addy。 删除用户和组指令。 普通的东西。
  2. 运行httpd -f /path/to/your/config/httpd.conf
  3. 利润!

另外,如果您不希望它从控制台分离,请使用-X参数。