Serveur Debian · 3 min read · Oct 05, 2025

Le Serveur Parfait - Debian Lenny (Debian 5.0) [ISPConfig 2] - Page 5

14 Apache/PHP5/Ruby/Python

Maintenant, nous installons Apache :

apt-get install apache2 apache2-doc apache2-mpm-prefork apache2-utils apache2-suexec libexpat1 ssl-cert

Ensuite, nous installons PHP5, Ruby et Python (les trois en tant que modules Apache) :

apt-get install libapache2-mod-php5 libapache2-mod-ruby libapache2-mod-python php5 php5-common php5-curl php5-dev php5-gd php5-idn php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-mhash php5-ming php5-mysql php5-pspell php5-recode php5-snmp php5-sqlite php5-suhosin php5-tidy php5-xcache php5-xmlrpc php5-xsl

Ensuite, nous éditons /etc/apache2/mods-available/dir.conf…

vi /etc/apache2/mods-available/dir.conf

… et changeons la ligne DirectoryIndex :

| #DirectoryIndex index.html index.cgi index.pl index.php index.xhtml index.htm DirectoryIndex index.html index.htm index.shtml index.cgi index.php index.php3 index.pl index.xhtml |

Maintenant, nous devons activer certains modules Apache (SSL, rewrite, suexec et include) :

a2enmod ssl  
a2enmod rewrite  
a2enmod suexec  
a2enmod include

Redémarrez Apache :

/etc/init.d/apache2 restart

Nous devons corriger un petit problème avec Ruby. Si vous installez ISPConfig et activez Ruby pour un site web, les fichiers .rbx seront exécutés correctement et affichés dans le navigateur, mais cela ne fonctionne pas pour les fichiers .rb - vous serez invité à télécharger le fichier .rb - il en va de même si vous configurez Ruby manuellement pour un vhost (c’est-à-dire que cela n’a rien à voir avec ISPConfig). Pour corriger cela, nous ouvrons /etc/mime.types…

vi /etc/mime.types

… et commentons la ligne application/x-ruby :

| [...] #application/x-ruby rb [...] |

Redémarrez Apache :

/etc/init.d/apache2 restart

Maintenant, les fichiers .rb seront exécutés et affichés dans le navigateur, tout comme les fichiers .rbx.

Dans le prochain chapitre (14.1), nous allons désactiver PHP (cela est nécessaire uniquement si vous souhaitez installer ISPConfig sur ce serveur). Contrairement à PHP, Ruby et Python sont désactivés par défaut, donc nous n’avons pas besoin de le faire.

14.1 Désactiver PHP Globalement

(Si vous ne prévoyez pas d’installer ISPConfig sur ce serveur, veuillez ignorer cette section !)

Dans ISPConfig, vous configurerez PHP sur une base par site web, c’est-à-dire que vous pouvez spécifier quel site web peut exécuter des scripts PHP et lequel ne peut pas. Cela ne peut fonctionner que si PHP est désactivé globalement, car sinon tous les sites web pourraient exécuter des scripts PHP, peu importe ce que vous spécifiez dans ISPConfig.

Pour désactiver PHP globalement, nous éditons /etc/mime.types et commentons les lignes application/x-httpd-php :

vi /etc/mime.types

| [...] #application/x-httpd-php phtml pht php #application/x-httpd-php-source phps #application/x-httpd-php3 php3 #application/x-httpd-php3-preprocessed php3p #application/x-httpd-php4 php4 [...] |

Éditez /etc/apache2/mods-enabled/php5.conf et commentez les lignes suivantes :

vi /etc/apache2/mods-enabled/php5.conf

| #AddType application/x-httpd-php .php .phtml .php3 #AddType application/x-httpd-php-source .phps |

Puis redémarrez Apache :

/etc/init.d/apache2 restart

15 Proftpd

Pour installer Proftpd, exécutez

apt-get install proftpd ucf

On vous posera une question :

Exécuter proftpd : <– autonome

Pour des raisons de sécurité, ajoutez les lignes suivantes à /etc/proftpd/proftpd.conf (merci à Reinaldo Carvalho ; plus d’informations peuvent être trouvées ici : http://proftpd.org/localsite/Userguide/linked/userguide.html) :

vi /etc/proftpd/proftpd.conf

| [...] DefaultRoot ~ IdentLookups off ServerIdent on "FTP Server ready." [...] |

ISPConfig s’attend à ce que la configuration soit dans /etc/proftpd.conf au lieu de /etc/proftpd/proftpd.conf, donc nous créons un lien symbolique (vous pouvez ignorer cette commande si vous ne souhaitez pas installer ISPConfig) :

ln -s /etc/proftpd/proftpd.conf /etc/proftpd.conf

Puis redémarrez Proftpd :

/etc/init.d/proftpd restart

16 Webalizer

Pour installer webalizer, il suffit d’exécuter

apt-get install webalizer

17 Synchroniser l’Horloge Système

Il est bon de synchroniser l’horloge système avec un serveur NTP ( network time protocol) sur Internet. Il suffit d’exécuter

apt-get install ntp ntpdate

et votre heure système sera toujours synchronisée.

18 Installer Quelques Modules Perl Nécessaires Pour SpamAssassin (Vient Avec ISPConfig)

Exécutez

apt-get install libhtml-parser-perl libdb-file-lock-perl libnet-dns-perl libnetaddr-ip-perl libarchive-tar-perl

19 ISPConfig

La configuration du serveur est maintenant terminée, et si vous le souhaitez, vous pouvez maintenant installer ISPConfig dessus. Veuillez consulter le manuel d’installation d’ISPConfig : http://www.ispconfig.org/manual_installation.htm

19.1 Une Remarque Sur SuExec

Si vous souhaitez exécuter des scripts CGI sous suExec, vous devez spécifier /var/www comme répertoire personnel pour les sites web créés par ISPConfig, car le suExec de Debian est compilé avec /var/www comme Doc_Root. Exécutez

/usr/lib/apache2/suexec -V

et la sortie devrait ressembler à ceci :

server1:~# /usr/lib/apache2/suexec -V  
 -D AP_DOC_ROOT="/var/www"  
 -D AP_GID_MIN=100  
 -D AP_HTTPD_USER="www-data"  
 -D AP_LOG_EXEC="/var/log/apache2/suexec.log"  
 -D AP_SAFE_PATH="/usr/local/bin:/usr/bin:/bin"  
 -D AP_UID_MIN=100  
 -D AP_USERDIR_SUFFIX="public_html"  
server1:~#

Donc, si vous souhaitez utiliser suExec avec ISPconfig, ne changez pas le répertoire racine par défaut (qui est /var/www) si vous utilisez le mode expert lors de l’installation d’ISPConfig (en mode standard, vous ne pouvez de toute façon pas changer le répertoire racine, donc vous pourrez utiliser suExec dans tous les cas).

20 Liens

Share: X/Twitter LinkedIn

Recevez de nouveaux articles dans votre boîte de réception.

Aucun spam. Désabonnez-vous à tout moment.