« 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

  • 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