IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Applications et environnements graphiques Discussion :

Variables d'environnement pour le processus apache


Sujet :

Applications et environnements graphiques

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    71
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 71
    Points : 52
    Points
    52
    Par défaut Variables d'environnement pour le processus apache

    j'ai une fedora core 4 qui me sert pour un serveur web (apache2/php5.0.4).

    J'ai installé un client oracle et php-oci8 dessus car un site php doit prendre des données dans une bdd oracle.

    Avec le client oracle, je peux me connecter aux bases sans pb, mais avec php ... impossible. Il semble que php ne trouve pas les variables d'environnement nécessaires à la connection ( notemment le ORACLE_HOME). Pourtant, avant de lancer le procesus apache, en root, je fais bien un export de ces variables, mais quand je veux les afficher en php, il n'affiche rien. je pense donc que mon processus apache ne voit pas les variables malgré les export.

    Dans ma configuration des utilisateurs, apache à pour shell de connection : "/sbin/nobody" et pour répertoire personnel : /var/www .

    Quelqu'un pourrait il me dire comment faire en sorte qu'au lancement du processus apache, il récupère ces varaiable?

    (ps : j'ai pensé à des choses, comme mettre comme shell de connexion : /bin/bash/ et mettre un .bah_profile dans /var/www pour y mettre les variables, mais je ne suis pas sur de moi)


  2. #2
    Membre averti

    Profil pro
    Inscrit en
    Avril 2004
    Messages
    289
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 289
    Points : 342
    Points
    342
    Par défaut Re: variables d'environnement pour le processus apache
    Citation Envoyé par EpOnYmE187
    Il semble que php ne trouve pas les variables d'environnement nécessaires à la connection ( notemment le ORACLE_HOME). Pourtant, avant de lancer le procesus apache, en root, je fais bien un export de ces variables, mais quand je veux les afficher en php, il n'affiche rien. je pense donc que mon processus apache ne voit pas les variables malgré les export.
    Tu le lances comment, le serveur httpd ? (Apache c'est le nom de la fondation, le serveur http c'est httpd, mais bon je chipote).
    Citation Envoyé par EpOnYmE187
    Quelqu'un pourrait il me dire comment faire en sorte qu'au lancement du processus apache, il récupère ces varaiable?
    Si des pros de httpd s'égarent dans les tréfonds ce forum et viennent à passer devant ce topic, ils pourront peut-être t'indiquer une option du httpd.conf, ou un truc du genre (je ne manipule pas httpd à ce niveau ).
    Sinon, je suppose que tu lances httpd par la commande "service" (ou l'interface graphique Fedora). Dans ce cas, le script de lancement est /etc/init.d/httpd, tu peux chercher dedans où placer les définitions des variables d'environnement.
    Citation Envoyé par EpOnYmE187
    (ps : j'ai pensé à des choses, comme mettre comme shell de connexion : /bin/bash/ et mettre un .bah_profile dans /var/www pour y mettre les variables, mais je ne suis pas sur de moi)
    Tu as raison de ne pas être sûr, donner un shell à l'utilisateur sous lequel tourne un serveur qui écoute sur le réseau, c'est mal(c).

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    71
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 71
    Points : 52
    Points
    52
    Par défaut
    pb résolu
    Effectivement je le lance avec /etc/init.d/httpd
    Dans un premier temps, comme tu l'a dis, j'ai mis les variables dont j'ai besoins dans ce script, et ca a fonctionné. Le seul pb, c'est que si apache est mis a jour, ce script sera écrasé.
    Si des pros de httpd s'égarent dans les tréfonds ce forum et viennent à passer devant ce topic, ils pourront peut-être t'indiquer une option du httpd.conf, ou un truc du genre
    Sur un autre forum, on m'a répondu pour ca. Effectivement, dans la conf de httpd, ont peut lui donner des variables d'environnement, avec "SetEnv"
    Tu as raison de ne pas être sûr, donner un shell à l'utilisateur sous lequel tourne un serveur qui écoute sur le réseau, c'est mal(c).
    C'est noté

    et

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Variables d'environnement pour Java sous Windows 7
    Par Snaval dans le forum Débuter avec Java
    Réponses: 6
    Dernier message: 14/06/2015, 17h31
  2. Réponses: 1
    Dernier message: 12/12/2011, 16h12
  3. Réponses: 10
    Dernier message: 03/10/2011, 12h37
  4. probleme avec variable d'environnement pour python
    Par k_boy dans le forum Général Python
    Réponses: 4
    Dernier message: 24/07/2011, 01h41
  5. PB Variable d'environnement pour le CHROOT
    Par pcouas dans le forum Sécurité
    Réponses: 3
    Dernier message: 04/08/2010, 17h54

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo