System-Linux

Aller au contenu | Aller au menu | Aller à la recherche

Apache: Désactiver l'execution des scripts PHP d'un répertoire.

apache-vhost.png

Si vous souhaitez déactiver l'exécution des scripts PHP d'un répertoire donné sur votre serveur web, suivez le guide.

C'est très simple il vous suffit d'ajouter ces quelques lignes dans votre Vhost ou dans un fichier .htaccess:

<Directory /mon/repertoire/upload>
  # Affiche les fichiers avec l'extension .php comme des fichiers texte. 
      AddType text/plain .php
  # Déactive le mod_php.
      php_admin_flag engine off
     ...
</Directory>

Certain serveur LAMP dédié n'utilise pas mod_php pour l'exécution de script php, mais suPHP (exemple: OVH). Mais vous pouvez désactiver le module comme suit: :

<Directory /mon/repertoire/upload>
  # Affiche les fichiers avec l'extension .php comme des fichiers texte. 
      AddType text/plain .php
  # Déactive le mod_suphp.
      suPHP_engine off
     ...
</Directory>

Si votre installation utilise FastCGI pour l'exécution PHP pensez à retirer le Handler concerné de la configuration de votre répertoire.

Par RaX | le mercredi, mai 6 2009 08:00