Serveur · 3 min read · Sep 21, 2025

Le Serveur Parfait - OpenSUSE 11.3 x86_64 [ISPConfig 2] - Page 6

13 Webalizer

Pour installer webalizer, il suffit d’exécuter

yast2 -i webalizer

14 Synchroniser l’Horloge du Système

Si vous souhaitez synchroniser l’horloge du système avec un serveur NTP, faites ce qui suit :

yast2 -i xntp

Ajoutez ensuite des liens de démarrage système pour ntp et démarrez ntp :

chkconfig –add ntp
/etc/init.d/ntp start

15 Installer quelques Modules Perl nécessaires à SpamAssassin (fourni avec ISPConfig)

Exécutez

yast2 -i perl-HTML-Parser perl-Net-DNS perl-Digest-SHA1 perl-NetAddr-IP perl-Archive-Tar

16 Désactiver AppArmor

AppArmor est une extension de sécurité de SUSE (similaire à SELinux de Fedora) qui devrait fournir une sécurité étendue. À mon avis, vous n’en avez pas besoin pour configurer un système sécurisé, et cela cause généralement plus de problèmes que d’avantages (pensez-y après avoir passé une semaine à résoudre des problèmes parce qu’un service ne fonctionnait pas comme prévu, et ensuite vous découvrez que tout allait bien, seul AppArmor causait le problème). Par conséquent, je le désactive (c’est un must si vous souhaitez installer ISPConfig par la suite).

Nous pouvons le désactiver comme ceci :

/etc/init.d/boot.apparmor stop
chkconfig -d boot.apparmor

17 La Fin

La configuration du serveur est maintenant terminée, et si vous le souhaitez, vous pouvez maintenant installer ISPConfig dessus, en suivant ces instructions : http://www.ispconfig.org/manual_installation.htm

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 653 :

vi /usr/include/stdio.h

| [...] /* Comme `getdelim', mais lit jusqu'à une nouvelle ligne. 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:653: note : la déclaration précédente de ‘getline’ était ici
make[2]: [htpasswd.o] Erreur 1
make[2]: Leaving directory `/home/ISPConfig-2.2.stable/install_ispconfig/compile_aps/apache_1.3.41/src/support’
make[1]:
[build-support] Erreur 1
make[1]: Leaving directory `/home/ISPConfig-2.2.stable/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 !).

Assurez-vous de consulter le guide ISPConfig 2.x - Premiers Pas après les installations. Une étape absolument nécessaire pour faire fonctionner PHP avec ISPConfig sur OpenSUSE est décrite au chapitre 2.4.3 de ce guide :

Ouvrez /home/admispconfig/ispconfig/lib/config.inc.php…

vi /home/admispconfig/ispconfig/lib/config.inc.php

… et changez $go_info[“server”][“apache2_php”] pour addhandler :

| [...] $go_info["server"]["apache2_php"] = 'addhandler'; [...] |

Assurez-vous également d’exécuter

postconf -e ‘relay_domains = $mydestination, hash:/etc/postfix/relay’
/etc/init.d/postfix restart

après l’installation réussie d’ISPConfig.

17.1 Une Remarque sur SuExec

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

/usr/sbin/suexec2 -V

et la sortie devrait ressembler à ceci :

server1:~ # /usr/sbin/suexec2 -V
-D AP_DOC_ROOT=”/srv/www”
-D AP_GID_MIN=96
-D AP_HTTPD_USER=”wwwrun”
-D AP_LOG_EXEC=”/var/log/apache2/suexec.log”
-D AP_SAFE_PATH=”/usr/local/bin:/usr/bin:/bin”
-D AP_UID_MIN=96
-D AP_USERDIR_SUFFIX=”public_html”
server1:~ #

Donc, si vous souhaitez utiliser suExec avec ISPconfig, ne changez pas la racine web par défaut (qui est /srv/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.