Serveur Web · 2 min read · Dec 13, 2025
Le Serveur Parfait - OpenSUSE 11.4 x86_64 [ISPConfig 2] - Page 6
13 Webalizer
Pour installer webalizer, il suffit de lancer
yast2 -i webalizer14 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 xntpEnsuite, ajoutez des liens de démarrage système pour ntp et démarrez ntp :
chkconfig -f –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-Tar16 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 aucun 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 en raison 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]: Sortie du répertoire `/home/ISPConfig-2.2.stable/install_ispconfig/compile_aps/apache_1.3.41/src/support’
make[1]: [build-support] Erreur 1
make[1]: Sortie du répertoire `/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 à /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 dans le 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”] en 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.
16.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 -Vet 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).
17 Liens
- OpenSUSE : http://www.opensuse.org/
- ISPConfig : http://www.ispconfig.org/
Recevez de nouveaux articles dans votre boîte de réception.
Aucun spam. Désabonnez-vous à tout moment.