Apache2用户主目录locking为root

我使用的是Apache2来部署一个Django的应用程序,我已经设置了apache2不同的用户,然后apache。 问题是,当服务器运行用户更改,但主目录环境variables($ HOME)保持/根。为什么呢?

我不是Linux / Unix的内部专家,但我认为改变有效用户ID的系统调用不会改变任何环境variables。

如果一个新进程正在执行exec()'d或spawn()'d,即启动Apache时,环境variables才会涉及。

您可以编写一个小的包装脚本来将$ HOME设置为另一个值,然后启动Apache。 如果你使用的是Debian,你可以修改/etc/init.d/apache2。