Ceci est une ancienne révision du document !


Serveur Web

Quelle que soit le but de votre serveur, un service web est très souvent indispensable.

Cette page a pour but de décrire l'installation et la configuration de Apache2 avec PHP.

Installation

Sous debian, il suffit d'ajouter les paquets :

  • apache2
  • PHP5

Apache est installé en mode préfork car le mode threaded n'est pas compatible php.

Configuration

La configuration d'Apache2 est définie par le fichier /etc/apache2/apache2.conf. C'est un fichier à plat mais il inclue d'autres fichiers grâce à la commande Include :

  • /etc/apache2/apache2.conf
  • /etc/apache2/httpd.conf
  • /etc/apache2/conf.d/
  • /etc/apache2/sites-enables
  • /etc/apache2/mods-enables

La configuration classique d'Apache2 est réalisée en créant un ou plusieurs fichiers personnalisés dans le dossier /etc/apache2/sites-available/ et en le(s) activant.

Pour activer ou désactiver les sites, les commandes sont :

  • a2ensite
  • a2dissite

De même, l'activation des modules est réalisée avec :

  • a2enmod
  • a2dismod

Par exemple, pour désactiver la configuration par défaut :

bender:/etc/apache2/sites-available# a2dissite default
Site default disabled; run /etc/init.d/apache2 reload to fully disable.
bender:/etc/apache2/sites-available#

Configuration d'Apache

HTTPS avec Apache

Authentification avec Apache

Encodage des caractères spéciaux

Le fichier /etc/apache2/conf.d/charset définit le Content-Type renvoyé par Apache.

Par défaut, il est en UTF8 :

AddDefaultCharset UTF-8

Pour configurer le serveur en ISO, il faut indiquer :

AddDefaultCharset ISO-8859-15

Configuration de PHP

Dans /etc/php5/apache2/php.ini configurer la taille maximum d'upload autorisé, par exemple :

upload_max_filesize = 15M

Backup

  • /etc/apache2/
  • /var/log/apache2/
  • /etc/logrotate.d/apache2
  • /etc/php5/apache2/php.ini
  • /var/www/

Links

linux/serveur_web.1319059077.txt.gz · Dernière modification: 2011/10/19 23:17 par matthieu
Recent changes RSS feed Debian Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki