python - Apache httpd 不加载 .bashrc

标签 python bash cgi apache

我在 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/

相关文章:

python - 排除 Flask session 超时的端点

python - 如何从 python 返回 HTTP 303?

c - 如果值包含 '&' 字符,则解析 POST 请求

html - 使用 perl 在 MySql DB 中插入表单数据

python - HTML 代码中不必要的感叹号 (!)

python - python中使用for语句的无限循环

python - swig python 包装指向多态类型的指针的 C++ vector

bash - 使用 XF86WLAN 和脚本切换 Wi-Fi

linux - 在 Linux bash 中模拟 ENTER 键并一起导出另一个变量

linux - 从 bash 脚本启动 Node 脚本