« APACHE » : différence entre les versions
De TwisterWiki
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 === | ||
<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== | === Empêcher l'accès à un type de fichier=== | ||
<Files *.png> | <Files *.png> | ||
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. | ||
== Installation de php4 == | === 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 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 | ||
=== Configuration === | ==== Configuration ==== | ||
Installation du module apache mod_actions. ce module va permettre de modifier des valeurs propres à chaque vhosts. | Installation du module apache mod_actions. ce module va permettre de modifier des valeurs propres à chaque vhosts. | ||
Ligne 68 : | Ligne 68 : | ||
= 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 | ||
Ligne 85 : | Ligne 85 : | ||
Allow from all | Allow from all | ||
</Directory> | </Directory> | ||
== Installation Apache2.4 et PHP 5.4 == | |||
=== Installation Apache 2.4 === | |||
* Récupération des sources sur le site apache | |||
** wget http://mirrors.ircam.fr/pub/apache/httpd/httpd-2.4.1.tar.gz | |||
** wget http://mirrors.ircam.fr/pub/apache/apr/apr-1.4.6.tar.gz | |||
** wget http://mirrors.ircam.fr/pub/apache/apr/apr-util-1.4.1.tar.gz | |||
* Installation des prérequis (pour debian) | |||
** apt-get install libpcre3 libpcre3-dev | |||
* Décompactage des sources | |||
** tar -xzvf httpd-2.4.1.tar.gz -C /usr/local/src/httpd-2.4.1 | |||
** tar -xzvf apr-1.4.6.tar.gz -C /usr/local/src/httpd-2.4.1/srclib && mv /usr/local/src/httpd-2.4.1/srclib/apr-1.4.6 /usr/local/src/httpd-2.4.1/srclib/apr | |||
** tar -xzvf apr-util-1.4.1.tar.gz -C /usr/local/src/httpd-2.4.1/srclib && mv /usr/local/src/httpd-2.4.1/srclib/apr-util-1.4.1 /usr/local/src/httpd-2.4.1/srclib/apr-util | |||
* compilation | |||
** cd /usr/local/src/apache2.4 | |||
** ./configure --prefix=/usr/local/apache2.4 --enable-so --enable-alias --with-mpm=prefork |
Version du 20 mars 2012 à 14:32
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
- Options 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>
Installation Apache2.4 et PHP 5.4
Installation Apache 2.4
- Récupération des sources sur le site apache
- Installation des prérequis (pour debian)
- apt-get install libpcre3 libpcre3-dev
- Décompactage des sources
- tar -xzvf httpd-2.4.1.tar.gz -C /usr/local/src/httpd-2.4.1
- tar -xzvf apr-1.4.6.tar.gz -C /usr/local/src/httpd-2.4.1/srclib && mv /usr/local/src/httpd-2.4.1/srclib/apr-1.4.6 /usr/local/src/httpd-2.4.1/srclib/apr
- tar -xzvf apr-util-1.4.1.tar.gz -C /usr/local/src/httpd-2.4.1/srclib && mv /usr/local/src/httpd-2.4.1/srclib/apr-util-1.4.1 /usr/local/src/httpd-2.4.1/srclib/apr-util
- compilation
- cd /usr/local/src/apache2.4
- ./configure --prefix=/usr/local/apache2.4 --enable-so --enable-alias --with-mpm=prefork