Variables d'environnement pour le processus apache
:salut:
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)
:merci:
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).