Apache使用python2.4,python2.5脚本失败

2024-09-28 21:32:25 发布

您现在位置:Python中文网/ 问答频道 /正文

使用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。在

提前谢谢。在


Tags: pathpy脚本varapachewww错误sys
1条回答
网友
1楼 · 发布于 2024-09-28 21:32:25

Python脚本的第一行是否类似于:

#!/usr/bin/python

如果是这样,那么/usr/bin/python可能是python2.4版本,而直接从命令行运行python是在运行路径中其他地方的不同的Python可执行文件(版本2.5)。尝试:

^{pr2}$

以查看从命令行运行python时正在运行的可执行文件。在

相关问题 更多 >