Server Setup · 2 min read · Nov 04, 2025

Il Server Perfetto - Ubuntu Maverick Meerkat (Ubuntu 10.10) [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 Disabilita 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 #application/x-httpd-php5 php5 [...] |

Modifica /etc/apache2/mods-enabled/php5.conf e commenta le righe SetHandler:

vi /etc/apache2/mods-enabled/php5.conf

| #SetHandler application/x-httpd-php #SetHandler application/x-httpd-php-source # Per riabilitare php nelle directory utente commenta le seguenti righe # (da a .) NON impostarlo su On poiché # impedisce ai file .htaccess di disabilitarlo. php_admin_value engine Off |

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 ~ 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.