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-cert

Successivamente 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-xsl

Successivamente modifichiamo /etc/apache2/mods-available/dir.conf…

vi /etc/apache2/mods-available/dir.conf

… e cambiamo la riga DirectoryIndex:

| #DirectoryIndex index.html index.cgi index.pl index.php index.xhtml index.htm DirectoryIndex index.html index.htm index.shtml index.cgi index.php index.php3 index.pl index.xhtml |

Ora dobbiamo abilitare alcuni moduli Apache (SSL, rewrite, suexec e include):

a2enmod ssl  
a2enmod rewrite  
a2enmod suexec  
a2enmod include

Riavvia Apache:

/etc/init.d/apache2 restart

Dobbiamo 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 restart

Ora 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

| #AddType application/x-httpd-php .php .phtml .php3 #AddType application/x-httpd-php-source .phps |

Poi riavvia Apache:

/etc/init.d/apache2 restart

15 Proftpd

Per installare Proftpd, esegui

apt-get install proftpd ucf

Ti 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.conf

Poi riavvia Proftpd:

/etc/init.d/proftpd restart

16 Webalizer

Per installare webalizer, esegui semplicemente

apt-get install webalizer

17 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 ntpdate

e 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-perl

19 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 -V

e 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

Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.