Retour à la liste de TP TP5 : Installation d'Apache et de PHP à partir des sources

Le fichier "httpd.conf" est téléchargeable.

Installation du bazar...

INSTALLATION D'APACHE

./configure --prefix=/home/etud/asi02/lfallet/tmp/binweb/apache/ --enable-module=most --enable-shared=max --with-port=8080
--show-layout permet de vérifier si les chemins d'install sont bons. Ne pas le mettre pour une véritable configuration de l'installation.
./make
./make install

Pour vérifier les options:
./httpd -l (list compiled-in modules)
puis pour le lancer:
./apachectl start (ceci doit être fait dans le répertoire /sbin/ )
Voila!

INSTALLATION DE PHP

./configure --prefix=/home/etud/asi02/lfallet/tmp/binweb/php/ --with-mysql --with-apxs=/home/etud/asi02/lfallet/tmp/binweb/apache/bin/apxs
./make
./make install

A rajouter dans httpd.conf (si ça n'y est pas déjà) :
AddType application/x-httpd-php .php

Apxs est un script qui permet de charger dynamiquement les modules.

CONFIGURATION

Pour activer les SSI, décommenter les commandes AddType et AddHandler
# To use server-parsed HTML files
#
AddType text/html .shtml
AddHandler server-parsed .shtml

Puis dans les répertoires voulus:
<Directory ............>
     Options Indexes FollowSymLinks MultiViews IncludesNoExec
</Directory ............>

Pour activer les CGI, vérifier que la ligne suivante est bien décommentée:
ScriptAlias /cgi-bin/ "/home/etud/asi02/lfallet/tmp/binweb/apache/cgi-bin/"
et
# To use CGI scripts:
#
AddHandler cgi-script .cgi

Pour l'utilisation de ~utilisateur:
# UserDir: The name of the directory which is appended onto a user's home
# directory if a ~user request is received.
#
< IfModule mod_userdir.c>
     UserDir public_html
< /IfModule>

Configurer les options des répertoires utilisateur:
# Control access to UserDir directories. The following is an example
# for a site where these directories are restricted to read-only.
# on prend tous les répertoires web de la promo

<Directory /home/etud/asi02/*/public_html>          # à l'origine c'était : <Directory /home/*/public_html>
     AllowOverride FileInfo AuthConfig Limit
     Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
     <Limit GET POST OPTIONS PROPFIND>
          Order allow,deny
          Allow from all
     </Limit>
     <LimitExcept GET POST OPTIONS PROPFIND>
          Order deny,allow
          Deny from all
     </LimitExcept>
</Directory>

Pour empêcher la vision des fichiers .htaccess et .htpasswd (important en sécurité)
< files ~"/\.ht">
     order deny,allow
     deny from all
< /files>

Indiquons au serveur les pages qui servent d'index dans un répertoire (au lieu d'afficher la liste des fichiers):
# DirectoryIndex: Name of the file or files to use as a pre-written HTML
# directory index. Separate multiple entries with spaces.
#
< IfModule mod_dir.c>
     DirectoryIndex index.html index.php index.shtml
< /IfModule>

Pour effectuer une redirection permanente:
Redirect /asi http://asi.insa-rouen.fr

Limiter le nombre de clients authorisés à se connecter:
MaxClients 15


Valid XHTML 1.0!Retour à la liste de TP