« APACHE » : différence entre les versions
De TwisterWiki
Aucun résumé des modifications |
Aucun résumé des modifications |
||
Ligne 1 : | Ligne 1 : | ||
= Le fichier .htaccess = | = Le fichier .htaccess = | ||
== Empêcher l'accès à un fichier == | |||
<Files admin.php3> | <Files admin.php3> | ||
AuthUserFile /repertoire/de/votre/fichier/.FichierDeMotDePasse | AuthUserFile /repertoire/de/votre/fichier/.FichierDeMotDePasse | ||
Ligne 22 : | Ligne 22 : | ||
</Files> | </Files> | ||
== Empêcher l'accès à un type de fichier== | |||
<Files *.png> | <Files *.png> | ||
Ligne 31 : | Ligne 31 : | ||
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 | 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*> | <Files php*> | ||
Order Allow, Deny | Order Allow, Deny | ||
Ligne 43 : | Ligne 43 : | ||
La solution consiste à utiliser le mode cgi de php. | 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 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 | 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 | ||
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 | ||
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> |
Version du 29 avril 2011 à 14:46
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
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>