Server Setup · 2 min read · Oct 08, 2025

Il Server Perfetto - Ubuntu Jaunty Jackalope (Ubuntu 9.04) [ISPConfig 2] - Pagina 6

17 Apache/PHP5/Ruby/Python/WebDAV

Ora installiamo Apache:

aptitude 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):

aptitude 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-tidy 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, include e WebDAV):

a2enmod ssl  
a2enmod rewrite  
a2enmod suexec  
a2enmod include  
a2enmod dav_fs  
a2enmod dav

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 (17.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.

17.1 Disabilitare PHP Globalmente

(Se non prevedi di installare ISPConfig su questo server, salta 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

18 Proftpd

Per installare Proftpd, esegui

aptitude 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
Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.