Voir la version complète : Installer CDR-Stats sur CentOS release 5.7
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
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
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.
apache est lancé sous utilisateur www-data ?
su - www-data et check le path
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 ?
Google a propos "apache PYTHONPATH"
Possible que c'est la cause.
+ https://docs.djangoproject.com/en/dev/howto/deployment/modpython/
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.
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
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é.
Powered by vBulletin® Version 4.2.5 Copyright © 2025 vBulletin Solutions, Inc. Tous droits réservés