Forum Programmation.php Apache, PHP et SNMP

Posté par  .
Étiquettes :
0
1
juin
2005
Bonjour, je suis confronté a un problème que j'arrive pas a résoudre voila plus de 2 jours.
Ca concerne le serveur Apache.
Je suis sur la fedora core 2 avec :
Apache_1.3.33
mysql_4.1.12
net-snmp-5.2.1
PHP_4.3.11

J'ai installer les modules mysql et snmp avec PHP, je peux le vérifier avec phpinfo() ou je vois que php a bien été compilé avec mysql et snmp.

Et Lorsque je tape a l'invite de comande : snmpget -v 1 127.0.0.1 -c private sysDescr.0
Cette commande me renvoit bien une réponse en me renvoyant la description de l'hote.
Donc pour l'instant ca marchait.

Le problème c'est lorsque j'insere cette commande dans un fichier nom_fichier.PHP et que je le lance depuis le navigateur web, il me dit :
"Warning: snmpget(): Could not open snmp connection: Unknown host in /usr/local/apache/htdocs/testtest.php on line 2 "comme si snmp n'était pas chargé.

Et depuis l'invite de commande, lorsque je lance : php nom_fichier.php, il me donne bien le résultat souhaité.
J'ai regardé les fichiers de log dans apache, ca me dit :
"No support for requested transport domain "udp""

Je ne trouve rien sur le net Est ce que quelqu'un a déja eu ce problème ?
Sur le net, j'ai vu que la solution se trouverai peut etre dans un fichier acconfig.h ou il faut modifier une ligne avant de configurer net-snmp, j'ai essayer mais sans succès.

Merci !
  • # droits ?

    Posté par  (site web personnel, Mastodon) . Évalué à 3.

    snmpget ne requiert pas des droits particuliers ?

    M.
    • [^] # Re: droits ?

      Posté par  (site web personnel) . Évalué à 2.

      Dans l'idée de kolter, fait un su - apache et exécute ta commande "php nom_fichier.php" ou "snmpget -v 1 127.0.0.1 -c private sysDescr.0" pour voir si ça passe
  • # php et snmp

    Posté par  . Évalué à 1.

    Déja j'arrive pas a me logger en tant qu apache avec " su apache" ou " su - apache" : This account is currently not available.
    Et pourtant apache existe bien dans /etc/group.

    Deuxièmement dans le fichier httpd.conf, il y a user et group, avec mon ancien serveur apache, j'avais ww-data comme valeur, cette fois ci, j'ai nobody, j'ai essayé avec apache, www-data, un nom d'utilisateur du système, ca marche toujours pas !
    C'est une histoire de droit surement comme vous le dites.
    J'ai essayé "snmpget ..... "avec un utilisateur du système en ligne de commande; ca marche.
    Mais lorsque je lance cette meme commande dans un fichier php avec php nom_fichier.php, j'obtient le résultat souhaité avec un message d'erreur :

    Nom :STRING: fedora No log handling enabled - turning on stderr logging
    read_config_store open failure on /var/net-snmp/snmpapp.conf
    read_config_store open failure on /var/net-snmp/snmpapp.conf
    read_config_store open failure on /var/net-snmp/snmpapp.conf

    Alors qu'avec root, ca marche ! Et Dans snmpapp.conf, il n'y a rien !

    Merci pour vos aides ! Ca fait plaisir !
  • # PHP et SNMP

    Posté par  . Évalué à 1.

    Rebonjour,
    En fait le message d'erreur obtenu correspondait au fait que le fichier /var/net-snmp n'était pas accesible en écriture.
    Apres avoir fait un chmod, la commande php nom_fichier.php me donne bien un résultat.
    Le problème c'est qu'avec apache, lorsque je met http://localhost/nom_fichier.php, j'ai le message d'erreur initial :
    Warning: snmpget(): Could not open snmp connection: Unknown host in /usr/local/apache/htdocs/nom_fichier.php.
    En gros, Retour à la case départ !
    Merci.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.