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

Apache Discussion :

Restriction php dans un Vhost Apache (php en CGI)


Sujet :

Apache

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    528
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 528
    Par défaut Restriction php dans un Vhost Apache (php en CGI)
    Bonjour,

    Dans un environnement Apache avec PHP5 installé en mode CGI, j'ai besoin de coder des restrictions propres a chaque Vhost.
    Le problème c'est qu'en mode CGI, je ne peux pas coder un "php_admin_value disable_functions =" dans la config Apache

    Quelqu'un saurait comment faire
    Merci d'avance

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2008
    Messages : 13
    Par défaut
    Bonjour,
    Une solution pourrait être d'utiliser un fichier php.ini différent pour chaque vhost, avec chacun son "disable_functions=".
    J'avais fait ça il y a quelques temps déjà, je ne me rappelle pas exactement tout, mais il me semble que j'avais procédé ainsi :

    - faire un dossier par vhost sous /var/www/cgi-bin, contenant chacun un symlink vers l'executable php-cgi + un php.ini

    - ajouter pour chaque vhost une directive type
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    AddHandler php-cgi .php
    Action php-cgi /cgi-bin/vhost1/php.cgi
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    AddHandler php-cgi .php
    Action php-cgi /cgi-bin/vhost2/php.cgi
    etc

    Cela devrait suffire, php utilisant en premier le fichier php.ini se trouvant dans le meme dossier que lui.

    Si ça ne marche pas avec les symlink (comme je disais, je ne me souviens plus très bien), tu peux essayer de mettre une copie de php-cgi à la place.

    Sinon il doit être possible de spécifier ça dans un script qui va wrapper php et lui faire passer les directives, mais c'est plus compliqué à mettre en oeuvre.

    Il y'a pas mal d'astuces php.ini sur http://www.askapache.com/php/custom-...nd-tricks.html.

    Il faudra adapter tout ça à ta config, mais c'est déja une piste...

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    528
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 528
    Par défaut
    Bonjour,
    Merci pour ta réponse.
    J'ai vu quelque chose d'interressant également, au cours de mes recherches
    http://www.hardened-php.net/suhosin/

Discussions similaires

  1. Isoler les scripts PHP dans leurs VHOST
    Par greg91 dans le forum Apache
    Réponses: 3
    Dernier message: 25/12/2014, 13h32
  2. Réponses: 5
    Dernier message: 14/06/2006, 16h35
  3. [PHP-JS] utiliser une variable php dans du javascript
    Par kcizth dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 06/02/2006, 11h53
  4. [PHP-JS] Problème de variable PHP dans un script JS
    Par soad029 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 08/08/2005, 22h17
  5. [PHP-JS] pb lecture script php dans une fonction au démarrage
    Par jerome38000 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 09/02/2005, 15h07

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