Serveur Web · 4 min read · Jan 08, 2026

Le Serveur Parfait - Mandriva 2008 Spring Free (Mandriva 2008.1) - Page 6

12 Apache2 Avec PHP5 Et Ruby

Pour installer Apache2, PHP5 et Ruby, exécutez la commande suivante (sur une seule ligne) :

urpmi apache-mod_suexec apache-mod_ssl apache-mod_php apache-mod_ruby libphp5_common5 php-bz2 php-calendar php-ctype php-curl php-devel php-dio php-dom php-eaccelerator php-enchant php-esmtp php-event php-exif php-fam php-ffmpeg php-fileinfo php-filepro php-ftp php-gd php-gettext php-gmp php-iconv php-id3 php-idn php-imap php-imlib2 php-mailparse php-mbstring php-mcache php-mcrypt php-mhash php-ming php-mysql php-mysqli php-ncurses php-newt php-odbc php-oggvorbis php-pcntl php-pcre php-pear-Net_IDNA php-posix php-pspell php-readline php-recode php-session php-shmop php-simplexml php-snmp php-soap php-sockets php-sqlite php-ssh2 php-suhosin php-sysvmsg php-sysvsem php-sysvshm php-tclink php-tcpwrap php-tidy php-xml php-xmlrpc php-zip php-ini curl libcurl4-devel perl-libwww-perl ImageMagick

Créez les liens de démarrage du système pour Apache…

chkconfig httpd on

… et démarrez-le :

/etc/init.d/httpd restart

12.1 Désactiver PHP Globalement

(Si vous ne prévoyez pas d’installer ISPConfig sur ce serveur, veuillez sauter 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.

Éditez /etc/httpd/modules.d/70_mod_php.conf et commentez les lignes AddType :

vi /etc/httpd/modules.d/70_mod_php.conf

| LoadModule php5_module extramodules/mod_php5.so # AddType application/x-httpd-php .php # AddType application/x-httpd-php .phtml # AddType application/x-httpd-php-source .phps DirectoryIndex index.php index.phtml |

Éditez /etc/httpd/conf/httpd.conf et ajoutez la ligne suivante à la section LoadModule :

vi /etc/httpd/conf/httpd.conf

| [...] LoadModule php5_module extramodules/mod_php5.so [...] |

(Bien que cette ligne soit déjà dans /etc/httpd/modules.d/70_mod_php.conf, cela est très important car sinon la commande

httpd -t

signalera des erreurs au lieu de Syntax OK lorsque les hôtes virtuels créés par ISPConfig contiennent des lignes comme php_admin_flag safe_mode On ou similaire !)

Redémarrez Apache :

/etc/init.d/httpd restart

12.2 Désactiver Ruby Globalement

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

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

vi /etc/httpd/modules.d/20_mod_ruby.conf

Commentez ou supprimez tout dans ce fichier sauf les lignes suivantes :

| LoadModule ruby_module extramodules/mod_ruby.so |

Puis redémarrez Apache :

/etc/init.d/httpd restart

13 Proftpd

Installez Proftpd comme ceci :

urpmi proftpd

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

vi /etc/proftpd.conf

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

Assurez-vous de commenter les lignes suivantes à la fin de /etc/proftpd.conf afin de permettre aux utilisateurs ftp de CHMOD :

| [...] # Bar use of SITE CHMOD by default # # DenyAll # |

Puis redémarrez Proftpd :

/etc/init.d/proftpd restart

14 Webalizer

Mandriva 2008.1 ne vient plus avec un paquet Webalizer, donc nous installons le binaire Webalizer statique depuis le site Webalizer comme ceci :

urpmi libgeoip1 geoip libgeoipupdate0 awffull
cd /tmp  
wget ftp://ftp.mrunix.net/pub/webalizer/webalizer-2.01-10-static.gz  
gunzip webalizer-2.01-10-static.gz  
mv webalizer-2.01-10-static /usr/bin/webalizer  
chmod 755 /usr/bin/webalizer

15 Installer Certains Modules Perl Nécessaires Pour SpamAssassin (Livré Avec ISPConfig)

Pour installer tous les modules Perl nécessaires, nous pouvons utiliser les paquets Mandriva appropriés et les installer en utilisant urpmi :

urpmi perl-HTML-Parser perl-Digest-SHA1 perl-DB_File perl-Net-DNS

16 La Fin

La configuration du serveur est maintenant terminée, et si vous le souhaitez, vous pouvez maintenant installer ISPConfig dessus. Vous pouvez trouver les instructions d’installation ici : http://www.ispconfig.org/manual_installation.htm. Un tutoriel de premiers pas peut être trouvé ici : https://www.howtoforge.com/ispconfig-2.x-first-steps

17 Une Remarque Sur SuExec

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

/usr/sbin/suexec -V

et la sortie devrait ressembler à ceci :

[root@server1 ~]# /usr/sbin/suexec -V  
 -D AP_DOC_ROOT="/var/www"  
 -D AP_GID_MIN=100  
 -D AP_HTTPD_USER="apache"  
 -D AP_LOG_EXEC="/var/log/httpd/suexec_log"  
 -D AP_SAFE_PATH="/usr/local/bin:/usr/bin:/bin"  
 -D AP_SUEXEC_UMASK=077  
 -D AP_UID_MIN=100  
 -D AP_USERDIR_SUFFIX="public_html"  
[root@server1 ~]#

Donc, si vous souhaitez utiliser suExec avec ISPconfig, ne changez pas la racine web 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 la racine web, donc vous pourrez utiliser suExec dans tous les cas).

18 Liens

Share: X/Twitter LinkedIn

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

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