我在 Apache 2.2 下将 Python 脚本作为 CGI 运行。这些脚本依赖于我的 .bashrc 中设置的环境变量才能正常运行。 .bashrc 从未加载,我的脚本失败了。
我不想使用一堆 SETENV 命令来复制我的 bashrc;配置文件很容易不同步并导致难以发现的错误。
我以我的用户身份运行 apache,而不是以根用户身份运行。我正在手动启动/停止它,所以/etc/init.d 脚本根本不重要(我认为)。
考虑到这些限制,我该怎么做才能在调用 CGI 时加载我的 .bashrc?
编辑:我使用/usr/sbin/apache2ctl 进行重启。
最佳答案
什么?当然,您并不是说您的脚本依赖于某些帐户的个人主目录中的配置。
Apache 配置文件可以将环境变量导出到 CGI 脚本等。
也许你的程序太依赖太多环境变量了。如何支持配置文件:/etc/mypythonprogram.rc
。为了灵 active ,可以有一个环境变量告诉程序使用替代配置文件。
关于python - Apache httpd 不加载 .bashrc,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9815655/