Server Setup · 2 min read · Dec 13, 2025

Il Server Perfetto - OpenSUSE 11.4 x86_64 [ISPConfig 2] - Pagina 6

13 Webalizer

Per installare webalizer, esegui semplicemente

yast2 -i webalizer

14 Sincronizza l’Orologio di Sistema

Se desideri avere l’orologio di sistema sincronizzato con un server NTP, fai quanto segue:

yast2 -i xntp

Poi aggiungi i collegamenti di avvio del sistema per ntp e avvia ntp:

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

15 Installa alcuni Moduli Perl necessari per SpamAssassin (incluso con ISPConfig)

Esegui

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

16 La Fine

La configurazione del server è ora completata e, se lo desideri, puoi ora installare ISPConfig su di esso, seguendo queste istruzioni: http://www.ispconfig.org/manual_installation.htm

Prima di installare ISPConfig, c’è una cosa importante che devi fare. Apri /usr/include/stdio.h e sostituisci getline con parseline nella riga 653:

vi /usr/include/stdio.h

| [...] /* Come `getdelim', ma legge fino a una nuova linea. Questa funzione non fa parte di POSIX e quindi non è un punto di cancellazione ufficiale. Ma a causa della somiglianza con un'interfaccia POSIX o a causa dell'implementazione è un punto di cancellazione e quindi non è contrassegnato con __THROW. */ extern _IO_ssize_t parseline (char **__restrict __lineptr, size_t *__restrict __n, FILE *__restrict __stream) __wur; #endif [...] |

Se non fai questo, l’installazione fallirà a causa del seguente errore:

htpasswd.c:101: errore: tipi in conflitto per ‘getline’
/usr/include/stdio.h:653: nota: la dichiarazione precedente di ‘getline’ era qui
make[2]: [htpasswd.o] Errore 1
make[2]: Leaving directory `/home/ISPConfig-2.2.stable/install_ispconfig/compile_aps/apache_1.3.41/src/support’
make[1]:
[build-support] Errore 1
make[1]: Leaving directory `/home/ISPConfig-2.2.stable/install_ispconfig/compile_aps/apache_1.3.41’
make: * [build] Errore 2
ERRORE: Impossibile creare Apache

Puoi annullare la modifica a /usr/include/stdio.h dopo l’installazione riuscita di ISPConfig (ma non dimenticare di cambiarlo di nuovo ogni volta che desideri aggiornare ISPConfig!).

Assicurati di controllare la guida ISPConfig 2.x - Primi Passi dopo le installazioni. Un passo assolutamente necessario per far funzionare PHP con ISPConfig su OpenSUSE è descritto nel capitolo 2.4.3 di quella guida:

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

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

… e cambia $go_info[“server”][“apache2_php”] in addhandler:

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

Assicurati anche di eseguire

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

dopo l’installazione riuscita di ISPConfig.

16.1 Una Nota su SuExec

Se desideri eseguire script CGI sotto suExec, dovresti specificare /srv/www come root web per i siti web creati da ISPConfig poiché suExec di SUSE è compilato con /srv/www come Doc_Root. Esegui

/usr/sbin/suexec2 -V

e l’output dovrebbe apparire così:

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:~ #

Quindi, se desideri utilizzare suExec con ISPconfig, non cambiare la root web predefinita (che è /srv/www) se utilizzi la modalità esperto durante l’installazione di ISPConfig (in modalità standard non puoi cambiare la root web comunque, quindi sarai in grado di utilizzare suExec in ogni caso).

17 Link

Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.