APACHE

De TwisterWiki
Révision datée du 30 janvier 2009 à 14:13 par Martin (discussion | contributions) (Nouvelle page : == Le fichier .htaccess == === Empêcher l'accès à un fichier === <Files admin.php3> AuthUserFile /repertoire/de/votre/fichier/.FichierDeMotDePasse AuthGroupFile /dev/null ...)
(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)

Le fichier .htaccess

Empêcher l'accès à un fichier

<Files admin.php3>
  AuthUserFile /repertoire/de/votre/fichier/.FichierDeMotDePasse
  AuthGroupFile /dev/null
  AuthName "Accès sécurisé au site ..."
  AuthType Basic
  <LIMIT GET POST>
    require user utilisateur1 utilisateur2
  </LIMIT>
</Files>

<Files admin2.php3>
 AuthUserFile /repertoire/de/votre/fichier/.FichierDeMotDePasse
 AuthGroupFile /dev/null
 AuthName "Accès sécurisé au site ..."
 AuthType Basic
 <LIMIT GET POST>
  require user utilisateur1 utilisateur2
 </LIMIT>
</Files>

Empêcher l'accès à un type de fichier

<Files *.png>
  Order Deny, Allow
  Deny from .LeNomDuDomaine.com
</Files>

Toutes les personnes (requêtes) provenant du domaine .LeNomDuDomaine.com ne pourront avoir accès aux images, dont l'extension est .png, comprises dans le répertoire et ses sous-répertoires

Autoriser l'accès à un groupe de fichiers par un domaine et un pays

<Files php*>
 Order Allow, Deny
 Deny from all
 Allow from .phpfrance.com
 Allow from .fr
</Files>

Cohabitation PHP4 et PHP5

php4 et php5 ne peuvent pas fonctionner tous les deux avec apache en mode module. La solution consiste à utiliser le mode cgi de php.

Installation de php4

Installation classique de php4 avec le paquet apache_mod_php4 (varie en fonction de la distrib linux).

Installation de php5

Installation classique de php4, il faut ajouter le paquet php5-cgi (varie en fonction de la distrib linux) et ne pas installer apache_mod_php5

Configuration

Installation du module apache mod_actions. ce module va permettre de modifier des valeurs propres à chaque vhosts.

création d'un fichier .htaccess comme suit:

<Files *.php>
  <IfModule mod_actions.c>
     AddHandler php-script .php
     Action php-script /cgi-bin/php5
  </IfModule>
</Files>

ou

<Files *.php5>
  <IfModule mod_actions.c>
     AddHandler php-script .php5
     Action php-script /cgi-bin/php5
  </IfModule>
</Files>