Usando o CentOS5, eu tenho o Apache configurado com as seguintes diretivas.
Alias /pscript/ /var/www/pscript/
<Directory "/var/www/pscript/">
Options +ExecCGI
DirectoryIndex thetest.py
AddHandler cgi-script .py
</Directory>
Quando eu chamo www.domain.com/pscript/, meu script python é executado e imprime meu sys.path
, que está exibindo python2.4
.
Quando eu chamo um script diferente que requer o Python 2.5, recebo um 500 Internal Server Error.
Olhando para o meu error_log do Apache, vejo a seguinte linha:
[Wed Mar 03 16:58:44 2010] [error] [client 000.000.000.000] Please use Python 2.5 or greater
Na linha de comando, executando python -V
retorna Python 2.5.5
. Eu tenho tanto o 2.4 como o 2.5.5 instalados, mas apenas 2.5.5 devem estar em uso.
Na tentativa de remediar o problema do Apache, eu recompilei o Python 2.5.5 para ser seguro, e certifique-se de ativar a biblioteca compartilhada. Então eu recompilei o mod_python caso estivesse afetando algo, mas meu sys.path
ainda é python2.4
.
Eu gostaria de recompilar o próprio Apache 2.2.3? Eu simplesmente preciso que o Apache utilize o Python 2.5.5.
Edit: Parece que ambas as minhas instalações em python possuem bibliotecas compartilhadas. Obviamente, a versão 2.4 é anterior a 2.5. Isso seria uma causa possível?
Obrigado antecipadamente.