Skip to main content
 首页 » 编程设计

python之Apache httpd 不加载 .bashrc

2025年05月04日28mfrbuaa

我在 Apache 2.2 下将 Python 脚本作为 CGI 运行。这些脚本依赖于我的 .bashrc 中设置的环境变量才能正常运行。 .bashrc 从未加载,我的脚本失败了。

我不想使用一堆 SETENV 命令来复制我的 bashrc;配置文件很容易不同步并导致难以发现的错误。

我以我的用户身份运行 apache,而不是以根用户身份运行。我正在手动启动/停止它,所以/etc/init.d 脚本根本不重要(我认为)。

考虑到这些限制,我该怎么做才能在调用 CGI 时加载我的 .bashrc?

编辑:我使用/usr/sbin/apache2ctl 进行重启。

请您参考如下方法:

什么?当然,您并不是说您的脚本依赖于某些帐户的个人主目录中的配置。

Apache 配置文件可以将环境变量导出到 CGI 脚本等。

也许你的程序太依赖太多环境变量了。如何支持配置文件:/etc/mypythonprogram.rc。为了灵 active ,可以有一个环境变量告诉程序使用替代配置文件。