一.模块导入问题
如果在机器上安装了多个版本的python,往往会有导入错误,例如一般的python程序头都写的是!/usr/bin/env python 这个实际是/usr/bin/python
但是如果新版本的python是后安装的,且没有—prifex=/usr/可能这个链接仍指向老版本python,而一般python的插件在安装时能自动找到新版本的python,安装的lib都在新python中。
所以如果程序中出现import module error,打印下程序的sys.path一般都能发现问题。
手动将/usr/bin/python 替换为/usr/local/bin/python(默认tar包安装到这里)。
二.和apache的安装问题
1.mod_python
一般./configure时会报apxs没找到,自己制定下就行
./configure –with-apxs=/usr/local/apache2/bin/apxs
终于安装上了,做下记录。
安装上后总会报import _apache失败,实际是因为在/etc/httpd/conf.d/httpd.conf中mod_python.so的加载路径一般是/etc/httpd/modules/下面,但是用源码包安装mod_python时实际安装到了/etc/local/apache2/modules下面,我原来总是错误是因为centos系统安全安装的mod_python.so在/etc/httpd/modules下,所以实际每次执行mod_python解析实际都读得是不对的mod_python.so包,将/etc/local/apache2/modules/mod_python.so拷到/etc/httpd/modules/下即解决问题。
困扰我好长时间月。
说到底还是路径问题。。。
Apache的log在/etc/httpd/logs/下