Server Setup · 4 min read · Dec 17, 2025
Il Server Perfetto - Fedora 11 x86_64 [ISPConfig 2] - Pagina 5
11 Apache2 Con PHP, Ruby, Python, WebDAV
Ora installiamo Apache con PHP5 (questo è PHP 5.2.9):
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-mhash php-mssql php-shout php-snmp php-soap php-tidy curl curl-devel perl-libwww-perl ImageMagick libxml2 libxml2-develPoi modifica /etc/httpd/conf/httpd.conf:
vi /etc/httpd/conf/httpd.confe 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 onAvvia Apache:
/etc/init.d/httpd start11.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 sarebbero in grado di 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. # |
Dopo di che riavviamo Apache:
/etc/init.d/httpd restart11.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 11, non è disponibile alcun pacchetto mod_ruby, quindi dobbiamo compilarlo noi stessi. Prima installiamo alcune dipendenze:
yum install httpd-devel ruby ruby-develSuccessivamente 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 installInfine 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 riavviamo Apache:
/etc/init.d/httpd restartPuoi 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 restart11.4 WebDAV
WebDAV dovrebbe già essere abilitato, ma per controllarlo, apri /etc/httpd/conf/httpd.conf e assicurati che i seguenti due moduli siano attivi:
vi /etc/httpd/conf/httpd.conf| [...] 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 restart12 ProFTPd
ISPConfig ha un supporto migliore per proftpd rispetto a vsftpd, quindi rimuoviamo vsftpd e installiamo proftpd:
yum remove vsftpdyum install proftpdOra possiamo creare i collegamenti di avvio del sistema per Proftpd e avviarlo:
chkconfig --levels 235 proftpd on
/etc/init.d/proftpd start13 Webalizer
Per installare webalizer, esegui semplicemente
yum install webalizer14 Sincronizzare L’Orologio Di Sistema
Se desideri avere l’orologio di sistema sincronizzato con un server NTP, fai quanto segue:
yum install ntpchkconfig --levels 235 ntpd on
tpdate 0.pool.ntp.org
/etc/init.d/ntpd start15 Installa Alcuni Moduli Perl
ISPConfig viene fornito con SpamAssassin che ha bisogno 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-AutoInstall16 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 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 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 ApachePuoi 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 -Ve 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 la radice web comunque, quindi potrai utilizzare suExec in ogni caso).
17 Link
- Fedora: http://fedoraproject.org
- ISPConfig: http://www.ispconfig.org
Ricevi i nuovi post nella tua casella di posta.
Nessuno spam. Disiscriviti in qualsiasi momento.