Server Setup · 3 min read · Oct 05, 2025
Il Server Perfetto - Debian Lenny (Debian 5.0) [ISPConfig 2] - Pagina 5
14 Apache/PHP5/Ruby/Python
Ora installiamo Apache:
apt-get install apache2 apache2-doc apache2-mpm-prefork apache2-utils apache2-suexec libexpat1 ssl-certSuccessivamente installiamo PHP5, Ruby e Python (tutti e tre come moduli Apache):
apt-get install libapache2-mod-php5 libapache2-mod-ruby libapache2-mod-python php5 php5-common php5-curl php5-dev php5-gd php5-idn php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-mhash php5-ming php5-mysql php5-pspell php5-recode php5-snmp php5-sqlite php5-suhosin php5-tidy php5-xcache php5-xmlrpc php5-xslSuccessivamente modifichiamo /etc/apache2/mods-available/dir.conf…
vi /etc/apache2/mods-available/dir.conf… e cambiamo la riga DirectoryIndex:
| |
Ora dobbiamo abilitare alcuni moduli Apache (SSL, rewrite, suexec e include):
a2enmod ssl
a2enmod rewrite
a2enmod suexec
a2enmod includeRiavvia Apache:
/etc/init.d/apache2 restartDobbiamo risolvere un piccolo problema con Ruby. Se installi ISPConfig e abiliti Ruby per un sito web, i file .rbx verranno eseguiti correttamente e visualizzati nel browser, ma questo non funziona per i file .rb - ti verrà chiesto di scaricare il file .rb - lo stesso accade se configuri Ruby manualmente per un vhost (cioè, non ha nulla a che fare con ISPConfig). Per risolvere questo, apriamo /etc/mime.types…
vi /etc/mime.types… e commentiamo la riga application/x-ruby:
| [...] #application/x-ruby rb [...] |
Riavvia Apache:
/etc/init.d/apache2 restartOra i file .rb verranno eseguiti e visualizzati nel browser, proprio come i file .rbx.
Nel prossimo capitolo (14.1) disabiliteremo PHP (questo è necessario solo se desideri installare ISPConfig su questo server). A differenza di PHP, Ruby e Python sono disabilitati per impostazione predefinita, quindi non dobbiamo farlo.
14.1 Disabilitare PHP Globalmente
(Se non hai intenzione di installare ISPConfig su questo server, ti preghiamo di saltare questa sezione!)
In ISPConfig configurerai PHP su base per sito web, cioè puoi specificare quale sito web 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/mime.types e commentiamo le righe application/x-httpd-php:
vi /etc/mime.types| [...] #application/x-httpd-php phtml pht php #application/x-httpd-php-source phps #application/x-httpd-php3 php3 #application/x-httpd-php3-preprocessed php3p #application/x-httpd-php4 php4 [...] |
Modifica /etc/apache2/mods-enabled/php5.conf e commenta le seguenti righe:
vi /etc/apache2/mods-enabled/php5.conf| |
Poi riavvia Apache:
/etc/init.d/apache2 restart15 Proftpd
Per installare Proftpd, esegui
apt-get install proftpd ucfTi verrà posta una domanda:
Esegui proftpd: <– standalone
Per motivi di sicurezza aggiungi le seguenti righe a /etc/proftpd/proftpd.conf (grazie a Reinaldo Carvalho; ulteriori informazioni possono essere trovate qui: http://proftpd.org/localsite/Userguide/linked/userguide.html):
vi /etc/proftpd/proftpd.conf| [...] DefaultRoot ~ IdentLookups off ServerIdent on "FTP Server ready." [...] |
ISPConfig si aspetta che la configurazione sia in /etc/proftpd.conf invece di /etc/proftpd/proftpd.conf, quindi creiamo un symlink (puoi saltare questo comando se non vuoi installare ISPConfig):
ln -s /etc/proftpd/proftpd.conf /etc/proftpd.confPoi riavvia Proftpd:
/etc/init.d/proftpd restart16 Webalizer
Per installare webalizer, esegui semplicemente
apt-get install webalizer17 Sincronizzare l’Orologio di Sistema
È una buona idea sincronizzare l’orologio di sistema con un server NTP ( network time protocol) su Internet. Esegui semplicemente
apt-get install ntp ntpdatee l’ora del tuo sistema sarà sempre sincronizzata.
18 Installare Alcuni Moduli Perl Necessari per SpamAssassin (Viene Fornito con ISPConfig)
Esegui
apt-get install libhtml-parser-perl libdb-file-lock-perl libnet-dns-perl libnetaddr-ip-perl libarchive-tar-perl19 ISPConfig
La configurazione del server è ora completata, e se lo desideri puoi ora installare ISPConfig su di esso. Ti preghiamo di controllare il manuale di installazione di ISPConfig: http://www.ispconfig.org/manual_installation.htm
19.1 Una Nota su SuExec
Se desideri eseguire script CGI sotto suExec, dovresti specificare /var/www come directory home per i siti web creati da ISPConfig poiché suExec di Debian è compilato con /var/www come Doc_Root. Esegui
/usr/lib/apache2/suexec -Ve l’output dovrebbe apparire così:
server1:~# /usr/lib/apache2/suexec -V
-D AP_DOC_ROOT="/var/www"
-D AP_GID_MIN=100
-D AP_HTTPD_USER="www-data"
-D AP_LOG_EXEC="/var/log/apache2/suexec.log"
-D AP_SAFE_PATH="/usr/local/bin:/usr/bin:/bin"
-D AP_UID_MIN=100
-D AP_USERDIR_SUFFIX="public_html"
server1:~#Quindi se desideri utilizzare suExec con ISPconfig, non cambiare la root web predefinita (che è /var/www) se utilizzi la modalità esperto durante l’installazione di ISPConfig (in modalità standard non puoi cambiare la root web comunque, quindi potrai utilizzare suExec in ogni caso).
20 Link
- Debian: http://www.debian.org/
- ISPConfig: http://www.ispconfig.org/
Ricevi i nuovi post nella tua casella di posta.
Nessuno spam. Disiscriviti in qualsiasi momento.