Installer Apache, PHP5, MySQL, Postfix SMTP et Courier POP
sur un serveur Kimsufi ou RPS d'OVH
Installation et Configuration intiale du serveur Apache
Le serveur Web Apache va nous servir principalement dans ce tutorial comme support pour différentes applications de gestion des modules mis en place. On l'utilisera par exemple pour configurer les bases de données MySQL ou pour accéder aux emails par Webmail.
r10198:~# apt-get install apache2La configuration principale du serveur Apache se trouve dans le fichier /etc/apache2/apache2.conf. Les fichiers de configuration des sites Web hebergés par le serveur Apache sont organisés sous le principe de Virtual Hosts. Ce qui permet de rapidement définir plusieurs sites Web sur le même serveur.
La configuration des différents sites Web définis sur le serveur se fait dans le dossier /etc/apache2/sites-enabled/. Par defaut le site principal est définit dans le fichier 000-default.
Le dossier racine du site par défaut se trouve en /var/www.
On peut éditer ce fichier et faire quelques modifications :
r10198:/etc/apache2/sites-enabled# more 000-default
NameVirtualHost *
<VirtualHost *>
ServerAdmin This e-mail address is being protected from spambots. You need JavaScript enabled to view it
DocumentRoot /var/www/apache2-default/
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/apache2-default/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
# This directive allows us to have apache2's default start page
# in /apache2-default/, but still have / go to the right place
#RedirectMatch ^/$ /apache2-default/
</Directory>
# ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
ErrorLog /var/log/apache2/error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog /var/log/apache2/access.log combined
ServerSignature On
Alias /doc/ "/usr/share/doc/"
<Directory "/usr/share/doc/">
Options Indexes MultiViews FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
Allow from 127.0.0.0/255.0.0.0 ::1/128
</Directory>
</VirtualHost>
r10198:/etc/apache2/sites-enabled#
On peut en particulier indiquer un email valide pour l'administrateur du serveur. Il est aussi interessant de ne pas laisser par défaut /var/www/ comme dossier racine. En effet certains package vont installer des dossiers dans /var/www, qui seront alors accessible directement sans sécurité de type SSL (voir plus loin). On peut aussi cacher le dossier cgi-bin pour la même raison.
Il faut redémarrer Apache pour prendre ces modifications en compte :
r10198:~# /etc/init.d/apache2 restartOn peut alors vérifier que l'on a bien accès au serveur Web depuis un navigateur Web : http://rps.phpconcept.net
| [Sommaire] | Configuration HTTPS |



White Papers
