« APACHE » : différence entre les versions
Aucun résumé des modifications |
|||
Ligne 70 : | Ligne 70 : | ||
= Cohabitation PHP5.2 et PHP5.3 = | = 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 | * 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 | ||
Otions de compilation pour php5.2.17 | |||
./configure --enable-fastcgi --prefix=/usr/local/php5.2.17 --with-mysqli --with-xmlrpc | |||
make | |||
make install | |||
a2enmod actions | a2enmod actions |
Version du 29 avril 2011 à 14:54
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
Otions de compilation pour php5.2.17
./configure --enable-fastcgi --prefix=/usr/local/php5.2.17 --with-mysqli --with-xmlrpc make make install
a2enmod actions
ScriptAlias /local-bin /usr/local/php5.2.17/bin AddHandler application/x-httpd-php5 php Action application/x-httpd-php5 /local-bin/php-cgi <Directory "/usr/local/php-5.2.17/bin"> Order allow,deny Allow from all </Directory>