使用CentOS5,我用以下指令配置了Apache。在
Alias /pscript/ /var/www/pscript/
<Directory "/var/www/pscript/">
Options +ExecCGI
DirectoryIndex thetest.py
AddHandler cgi-script .py
</Directory>
我打电话的时候www.domain.com/pscript/然后我的python脚本运行并输出我的sys.path
,它显示python2.4
。在
当我调用另一个需要python2.5的脚本时,我得到一个500内部服务器错误。在
查看我的Apache错误日志,我看到以下一行:
^{pr2}$从命令行运行python -V
返回Python 2.5.5
。我已经安装了2.4和2.5.5,但应该只使用2.5.5。在
为了解决Apache问题,我重新编译了Python2.5.5以确保安全,并确保启用了共享库。然后,我重新编译了mod python,以防影响某些东西,但是我的sys.path
仍然是{
我想知道,我是否需要重新编译Apache2.2.3本身?我只需要Apache来利用python2.5.5。在
提前谢谢。在
Python脚本的第一行是否类似于:
如果是这样,那么
^{pr2}$/usr/bin/python
可能是python2.4版本,而直接从命令行运行python
是在运行路径中其他地方的不同的Python可执行文件(版本2.5)。尝试:以查看从命令行运行
python
时正在运行的可执行文件。在相关问题 更多 >
编程相关推荐