PDA

Voir la version complète : Installer CDR-Stats sur CentOS release 5.7



hb22
11/12/2011, 04h43
J'installe des IPBX en VM sous Proxmox.
Installation maison avec Asterisk 1.4 et FreePBX + logiciels PHP maison.
Je voudrai installer CDR-Stats version récente (1.3.0).
J'ai suivi la procédure et installé un python 2.7.2 et Django 1.3.1.
Mais apache ne prend pas en compte python 2.7.2 mais le 2.4 de base.
Comme je ne suis pas un dieu en linux, je veux bien un coup de main.

Erreur dans le navigateur :

Mod_python error: "PythonHandler django.core.handlers.modpython"

Traceback (most recent call last):

File "/usr/lib/python2.4/site-packages/mod_python/apache.py", line 287, in HandlerDispatch
log=debug)

File "/usr/lib/python2.4/site-packages/mod_python/apache.py", line 461, in import_module
f, p, d = imp.find_module(parts[i], path)

ImportError: No module named django

Reaper
11/12/2011, 14h20
Sur centos il faut fair attention sur l'installation de python, parce que yum + autres depend de python 2.4, la mise à jour de python de système va la casser.
Le seul choix c'est d'installer un python a coté.

En simple:

1: cd Python-2.7.2
2: /configure –prefix=/usr/local/python27
3: make && make install
4: Ajoute nouveau python dans la PATH pour que tu puisse l'utiliser.
export PATH=/usr/local/python27/bin:$PATH

Et voila

hb22
11/12/2011, 15h15
C'est exactement la méthode que j'ai appliqué.
Sauf que Pyrhon est dans /usr/local/python2.7.2
Mon PATH :

/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin:/usr/local/python2.7.2/bin

J'ai aussi fait :

echo "/usr/local/python2.7.2/lib" > /etc/ld.so.conf.d/python2.7.2.conf
ldconfig

En plus j'ai créé les liens symboliques suivants :

ln -s /usr/local/python2.7.2/lib/libpython2.7.so /usr/lib
ln -s /usr/local/python2.7.2/lib/libpython2.7.so.1.0 /usr/lib
ln -s /usr/local/python2.7.2/bin/python /usr/local/bin/python
ln -s /usr/local/python2.7.2/bin/python /usr/bin/python2.7.2
ln -s /usr/local/python2.7.2/lib/python2.7.so /usr/local/python2.7.2/lib/python2.7/config/


Mais rien n'y fait. Apache ne voit que python 2.4.

Reaper
11/12/2011, 15h50
apache est lancé sous utilisateur www-data ?

su - www-data et check le path

hb22
11/12/2011, 20h13
Apache tourne avec le compte asterisk.
J'ai ajouté provisoirement un environnement /bin/bash pour le compte asterisk dans /etc/passwd
[root@ipbx01 ~]# su asterisk
bash-3.2$ echo $PATH
cela me donne :

/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin:/usr/local/python2.7.2/bin


Il faut faire autre chose ?

Reaper
11/12/2011, 20h22
Google a propos "apache PYTHONPATH"
Possible que c'est la cause.

+ https://docs.djangoproject.com/en/dev/howto/deployment/modpython/

hb22
11/12/2011, 22h51
J'ai avancé. C'était mod_python qui n'était pas installé pour python 2.7.2.
Maintenant je le retrouve avec cela :
http://support.qualite-info.fr/hb22/cdr-stats.jpg
Et impossible de se loguer.
Je n'ai pas trouvé beaucoup de log pour m'aider.

Ce n'est pas simple à installer cette appli.

Reaper
11/12/2011, 22h54
Cherche dans les log d'apache, redémarre le et puis fouille dans error.log de ton site lorsque tu tente d’accéder la page principale.
et vérifie les droits sur le dossier de www/tonsite

hb22
12/12/2011, 05h29
L'interface est ok maintenant.
C'était le script d'installation qui ne fonctionnait pas correctement.
Je l'ai exécuté ligne par ligne avec correction au passage et ok.

Tout ne fonctionne pas dans ce nouveau CDR-Stats, mais je commence un échange de mail avec l'auteur.

Je ferai une petite doc à la fin pour mettre sur Asterisk France.

Merci Reaper pour m'avoir guidé.