Server Setup · 4 min read · Dec 12, 2025

Il Server Perfetto - Fedora 14 x86_64 [ISPConfig 2] - Pagina 5

11 Apache2 Con PHP, Ruby, Python, WebDAV

Ora installiamo Apache con PHP5 (questo è PHP 5.3.3):

yum install php php-devel php-gd php-imap php-ldap php-mysql php-odbc php-pear php-xml php-xmlrpc php-eaccelerator php-magickwand php-magpierss php-mapserver php-mbstring php-mcrypt php-mssql php-shout php-snmp php-soap php-tidy curl curl-devel perl-libwww-perl ImageMagick libxml2 libxml2-devel

Poi modifica /etc/httpd/conf/httpd.conf:

vi /etc/httpd/conf/httpd.conf

e cambia DirectoryIndex in

| [...] DirectoryIndex index.html index.htm index.shtml index.cgi index.php index.php3 index.pl [...] |

Ora configura il tuo sistema per avviare Apache all’avvio:

chkconfig --levels 235 httpd on

Avvia Apache:

/etc/init.d/httpd start

11.1 Disabilitare PHP Globalmente

(Se non prevedi di installare ISPConfig su questo server, salta questa sezione!)

In ISPConfig configurerai PHP su base per-sito, cioè puoi specificare quale sito può eseguire script PHP e quale no. Questo può funzionare solo se PHP è disabilitato globalmente perché altrimenti tutti i siti web potrebbero eseguire script PHP, indipendentemente da ciò che specifichi in ISPConfig.

Per disabilitare PHP globalmente, modifichiamo /etc/httpd/conf.d/php.conf e commentiamo le righe AddHandler e AddType:

vi /etc/httpd/conf.d/php.conf

| # # PHP è un linguaggio di scripting incorporato in HTML che cerca di rendere facile per gli sviluppatori scrivere pagine web generate dinamicamente. # LoadModule php5_module modules/libphp5.so LoadModule php5_module modules/libphp5-zts.so # # Fai in modo che l'interprete PHP gestisca i file con estensione .php. # #AddHandler php5-script .php #AddType text/html .php # # Aggiungi index.php all'elenco dei file che saranno serviti come indici di directory. # DirectoryIndex index.php # # Decommenta la seguente riga per consentire a PHP di stampare in modo carino i file .phps come codice sorgente PHP: # #AddType application/x-httpd-php-source .phps |

Dopo di che riavviamo Apache:

/etc/init.d/httpd restart

11.2 Ruby

A partire dalla versione 2.2.20, ISPConfig ha supporto integrato per Ruby. Invece di utilizzare CGI/FastCGI, ISPConfig dipende dalla disponibilità di mod_ruby nell’Apache del server.

Per Fedora 14, non è disponibile alcun pacchetto mod_ruby, quindi dobbiamo compilarlo noi stessi. Prima installiamo alcune dipendenze:

yum install httpd-devel ruby ruby-devel

Successivamente scarichiamo e installiamo mod_ruby come segue:

cd /tmp
wget http://modruby.net/archive/mod_ruby-1.3.0.tar.gz
tar zxvf mod_ruby-1.3.0.tar.gz
cd mod_ruby-1.3.0/
./configure.rb –with-apr-includes=/usr/include/apr-1
make
make install

Infine dobbiamo aggiungere il modulo mod_ruby alla configurazione di Apache, quindi creiamo il file /etc/httpd/conf.d/ruby.conf…

vi /etc/httpd/conf.d/ruby.conf

| LoadModule ruby_module modules/mod_ruby.so |

… e riavvia Apache:

/etc/init.d/httpd restart

Puoi trovare maggiori dettagli su mod_ruby in questo articolo.

11.3 Installazione di mod_python

Per installare mod_python, eseguiamo semplicemente…

yum install mod_python

… e riavviamo Apache successivamente:

/etc/init.d/httpd restart

11.4 WebDAV

WebDAV dovrebbe già essere abilitato, ma per controllarlo, apri /etc/httpd/conf/httpd.conf e assicurati che i seguenti tre moduli siano attivi:

vi /etc/httpd/conf/httpd.conf

| [...] LoadModule auth_digest_module modules/mod_auth_digest.so [...] LoadModule dav_module modules/mod_dav.so [...] LoadModule dav_fs_module modules/mod_dav_fs.so [...] |

Se devi modificare /etc/httpd/conf/httpd.conf, non dimenticare di riavviare Apache successivamente:

/etc/init.d/httpd restart  

12 ProFTPd

ISPConfig ha un supporto migliore per proftpd rispetto a vsftpd, quindi rimuoviamo vsftpd e installiamo proftpd:

yum remove vsftpd
yum install proftpd

Ora possiamo creare i collegamenti di avvio del sistema per Proftpd e avviarlo:

chkconfig –levels 235 proftpd on
/etc/init.d/proftpd start

13 Webalizer

Per installare webalizer, esegui semplicemente

yum install webalizer

14 Sincronizzare L’Orologio Di Sistema

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

yum install ntp

chkconfig –levels 235 ntpd on
ntpdate 0.pool.ntp.org
/etc/init.d/ntpd start

15 Installa Alcuni Moduli Perl

ISPConfig viene fornito con SpamAssassin che necessita di alcuni moduli Perl per funzionare. Installiamo i moduli Perl richiesti con un solo comando:

yum install perl-HTML-Parser perl-DBI perl-Net-DNS perl-Digest-SHA1 perl-ExtUtils-AutoInstall perl-NetAddr-IP perl-Archive-Tar

16 ISPConfig

La configurazione del server è ora completata. 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 673:

vim /usr/include/stdio.h

| [...] /* Come `getdelim', ma legge fino a una nuova riga. Questa funzione non fa parte di POSIX e quindi non è un vero e proprio punto di cancellazione. 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 lo fai, 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/install_ispconfig/compile_aps/apache_1.3.41/src/support’
make[1]:
[build-support] Errore 1
make[1]: Leaving directory `/home/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!).

16.1 Una Nota Su SuExec

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

/usr/sbin/suexec -V

e l’output dovrebbe apparire così:

[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_UID_MIN=500
-D AP_USERDIR_SUFFIX=”public_html”
[root@server1 ~]#

Quindi, se desideri utilizzare suExec con ISPconfig, non cambiare la radice web predefinita (che è /var/www) se utilizzi la modalità esperto durante l’installazione di ISPConfig (in modalità standard non puoi cambiare comunque la radice web, quindi potrai 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.