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-certSuccessivamente 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-xslSuccessivamente modifichiamo /etc/apache2/mods-available/dir.conf:
vi /etc/apache2/mods-available/dir.confe cambiamo la riga DirectoryIndex:
| |
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 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 (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| |
Poi riavvia Apache:
/etc/init.d/apache2 restart18 Proftpd
Per installare Proftpd, esegui
aptitude 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 ~ 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 restartRicevi i nuovi post nella tua casella di posta.
Nessuno spam. Disiscriviti in qualsiasi momento.