« APACHE » : différence entre les versions

De TwisterWiki
(Nouvelle page : == Le fichier .htaccess == === Empêcher l'accès à un fichier === <Files admin.php3> AuthUserFile /repertoire/de/votre/fichier/.FichierDeMotDePasse AuthGroupFile /dev/null ...)
 
Aucun résumé des modifications
Ligne 1 : Ligne 1 :
== Le fichier .htaccess ==
= Le fichier .htaccess =


=== Empêcher l'accès à un fichier ===
=== Empêcher l'accès à un fichier ===
Ligne 39 : Ligne 39 :
  </Files>
  </Files>


== Cohabitation PHP4 et PHP5 ==
= Cohabitation PHP4 et PHP5 =
php4 et php5 ne peuvent pas fonctionner tous les deux avec apache en mode module.
php4 et php5 ne peuvent pas fonctionner tous les deux avec apache en mode module.
La solution consiste à utiliser le mode cgi de php.
La solution consiste à utiliser le mode cgi de php.
Ligne 66 : Ligne 66 :
   </IfModule>
   </IfModule>
  </Files>
  </Files>
= Cohabitation PHP5.2 et PHP5.3 =
* Afin de faire cohabiter les deux versions 5.2 et 5.3 ensemble, il faut installer les paquets d'une des version puis compiler la seconde à partir des sources sur le site php.net

Version du 29 avril 2011 à 14:39

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>


Cohabitation PHP5.2 et PHP5.3

  • Afin de faire cohabiter les deux versions 5.2 et 5.3 ensemble, il faut installer les paquets d'une des version puis compiler la seconde à partir des sources sur le site php.net