Serveur Web · 5 min read · Nov 24, 2025

Le Serveur Parfait - Mandriva 2010.0 Free (x86_64) [ISPConfig 2] - Page 6

12 Apache2 Avec PHP5, Ruby, Et Python

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 apache-mod_python lib64php5_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-ming php-mysql php-mysqli 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 lib64curl4-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 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 le 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 ignorer 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 le 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

12.3 Activer le Support WebDAV

Depuis la version 2.2.30 d’ISPConfig, vous pouvez gérer WebDAV via ISPConfig. Bien sûr, cela ne fonctionne que si WebDAV est installé et activé dans Apache. Pour installer WebDAV, nous exécutons

urpmi apache-mod_dav

Ensuite, nous ouvrons /etc/httpd/conf/httpd.conf et décommentons les trois lignes suivantes dans la section LoadModule (assurez-vous de supprimer la chaîne suivante à la fin de ces lignes car sinon Apache pourrait se plaindre d’une erreur de syntaxe : -> disponible dans le paquet apache-mod_dav) :

vi /etc/httpd/conf/httpd.conf

| [...] LoadModule dav_module modules/mod_dav.so [...] LoadModule dav_fs_module modules/mod_dav_fs.so LoadModule dav_lock_module modules/mod_dav_lock.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

Webalizer peut être installé comme suit :

urpmi webalizer
ln -s /usr/bin/awffull /usr/bin/webalizer

15 Installer Quelques Modules Perl Nécessaires Pour SpamAssassin (Vient 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 perl-NetAddr-IP perl-Archive-Tar

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

Avant d’installer ISPConfig, il y a une chose importante que vous devez faire. Ouvrez /usr/include/stdio.h et remplacez getline par parseline à la ligne 651 :

vi /usr/include/stdio.h

| [...] Cette fonction ne fait pas partie de POSIX et donc pas de point d'annulation officiel. Mais en raison de la similarité avec une interface POSIX ou en raison de l'implémentation, c'est un point d'annulation et donc pas marqué avec __THROW. */ extern _IO_ssize_t parseline (char **__restrict __lineptr, size_t *__restrict __n, FILE *__restrict __stream) __wur; #endif [...] |

Si vous ne faites pas cela, l’installation échouera à cause de l’erreur suivante :

htpasswd.c:101: erreur : types conflictuels pour âgetlineâ  
/usr/include/stdio.h:651: note : la déclaration précédente de âgetlineâ était ici  
make[2]: * [htpasswd.o] Erreur 1  
make[2]: Leaving directory `/home/administrator/install_ispconfig/compile_aps/apache_1.3.41/src/support'  
make[1]: * [build-support] Erreur 1  
make[1]: Leaving directory `/home/administrator/install_ispconfig/compile_aps/apache_1.3.41'  
make: *** [build] Erreur 2  
ERREUR : Impossible de créer Apache

Vous pouvez annuler le changement dans /usr/include/stdio.h après l’installation réussie d’ISPConfig (mais n’oubliez pas de le changer à nouveau chaque fois que vous souhaitez mettre à jour ISPConfig !).

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.