Server Setup · 4 min read · Oct 04, 2025

Il Server Perfetto - Mandriva 2009.1 Free (x86_64) [ISPConfig 2] - Pagina 6

12 Apache2 Con PHP5, Ruby, E Python

Per installare Apache2, PHP5 e Ruby, esegui il seguente comando (in un’unica riga):

urpmi apache-mod_suexec apache-mod_ssl apache-mod_php apache-mod_ruby apache-mod_python lib64php5_common5 php-bz2 php-calendar php-ctype php-curl php-devel php-dio php-dom php-eaccelerator php-enchant php-esmtp php-event php-exif php-fam php-ffmpeg php-fileinfo php-filepro php-ftp php-gd php-gettext php-gmp php-iconv php-id3 php-idn php-imap php-imlib2 php-mailparse php-mbstring php-mcache php-mcrypt php-mhash php-ming php-mysql php-mysqli php-ncurses php-newt php-odbc php-oggvorbis php-pcntl php-pcre php-pear-Net_IDNA php-posix php-pspell php-readline php-recode php-session php-shmop php-simplexml php-snmp php-soap php-sockets php-sqlite php-ssh2 php-suhosin php-sysvmsg php-sysvsem php-sysvshm php-tclink php-tcpwrap php-tidy php-xml php-xmlrpc php-zip php-ini curl lib64curl4-devel perl-libwww-perl ImageMagick

Crea i collegamenti di avvio del sistema per Apache…

chkconfig httpd on

… e avvialo:

/etc/init.d/httpd restart

12.1 Disabilita PHP Globalmente

(Se non prevedi di installare ISPConfig su questo server, salta questa sezione!)

In ISPConfig configurerai PHP su base per-sito, cioè puoi specificare quale sito può eseguire script PHP e quale no. Questo può funzionare solo se PHP è disabilitato globalmente perché altrimenti tutti i siti sarebbero in grado di eseguire script PHP, indipendentemente da ciò che specifichi in ISPConfig.

Modifica /etc/httpd/modules.d/70_mod_php.conf e commenta le righe AddType:

vi /etc/httpd/modules.d/70_mod_php.conf

| LoadModule php5_module extramodules/mod_php5.so # AddType application/x-httpd-php .php # AddType application/x-httpd-php .phtml # AddType application/x-httpd-php-source .phps DirectoryIndex index.php index.phtml |

Modifica /etc/httpd/conf/httpd.conf e aggiungi la seguente riga alla sezione LoadModule:

vi /etc/httpd/conf/httpd.conf

| [...] LoadModule php5_module extramodules/mod_php5.so [...] |

(Anche se questa riga è già presente in /etc/httpd/modules.d/70_mod_php.conf, è molto importante perché altrimenti il comando

httpd -t

riporterà errori invece di Syntax OK quando gli host virtuali creati da ISPConfig contengono righe come php_admin_flag safe_mode On o simili!)

Riavvia Apache:

/etc/init.d/httpd restart

12.2 Disabilita Ruby Globalmente

(Se non prevedi di installare ISPConfig su questo server, salta questa sezione!)

In ISPConfig configurerai Ruby su base per-sito, cioè puoi specificare quale sito può eseguire script Ruby e quale no. Questo può funzionare solo se Ruby è disabilitato globalmente perché altrimenti tutti i siti sarebbero in grado di eseguire script Ruby, indipendentemente da ciò che specifichi in ISPConfig.

vi /etc/httpd/modules.d/20_mod_ruby.conf

Commenta o elimina tutto in quel file tranne le seguenti righe:

| LoadModule ruby_module extramodules/mod_ruby.so |

Poi riavvia Apache:

/etc/init.d/httpd restart

12.3 Abilitare il Supporto WebDAV

Dalla versione 2.2.30 di ISPConfig, puoi gestire WebDAV tramite ISPConfig. Ovviamente, questo funziona solo se WebDAV è installato e abilitato in Apache. Per installare WebDAV, eseguiamo

urpmi apache-mod_dav

Successivamente apriamo /etc/httpd/conf/httpd.conf e decommentiamo le seguenti tre righe nella sezione LoadModule (assicurati di eliminare la seguente stringa alla fine di queste righe perché altrimenti Apache potrebbe lamentarsi di un errore di sintassi: -> disponibile nel pacchetto apache-mod_dav):

vi /etc/httpd/conf/httpd.conf

| [...] LoadModule dav_module modules/mod_dav.so [...] LoadModule dav_fs_module modules/mod_dav_fs.so LoadModule dav_lock_module modules/mod_dav_lock.so [...] |

Poi riavvia Apache:

/etc/init.d/httpd restart

13 Proftpd

Installa Proftpd in questo modo:

urpmi proftpd

Per motivi di sicurezza puoi aggiungere le seguenti righe a /etc/proftpd.conf (grazie a Reinaldo Carvalho; ulteriori informazioni possono essere trovate qui: http://www.proftpd.org/localsite/Userguide/linked/userguide.html):

vi /etc/proftpd.conf

| [...] DefaultRoot ~ IdentLookups off ServerIdent on "FTP Server ready." [...] |

Assicurati di commentare le seguenti righe alla fine di /etc/proftpd.conf per consentire agli utenti ftp di CHMOD:

| [...] ## Bar use of SITE CHMOD by default # # DenyAll # |

Poi riavvia Proftpd:

/etc/init.d/proftpd restart

14 Webalizer

Webalizer può essere installato come segue:

urpmi webalizer
ln -s /usr/bin/awffull /usr/bin/webalizer

15 Installa Alcuni Moduli Perl Necessari Per SpamAssassin (Viene Fornito Con ISPConfig)

Per installare tutti i moduli Perl necessari, possiamo utilizzare i pacchetti Mandriva appropriati e installarli utilizzando urpmi:

urpmi perl-HTML-Parser perl-Digest-SHA1 perl-DB_File perl-Net-DNS

16 La Fine

La configurazione del server è ora terminata, e se lo desideri puoi ora installare ISPConfig su di esso. Puoi trovare le istruzioni per l’installazione qui: http://www.ispconfig.org/manual_installation.htm. Un tutorial per i primi passi può essere trovato qui: https://www.howtoforge.com/ispconfig-2.x-first-steps

17 Una Nota Su SuExec

Se desideri eseguire script CGI sotto suExec, dovresti specificare /var/www come radice web per i siti creati da ISPConfig poiché suExec di Mandriva è compilato con /var/www come Doc_Root. Esegui

/usr/sbin/suexec -V

e l’output dovrebbe apparire così:

[root@server1 ~]# /usr/sbin/suexec -V  
 -D AP_DOC_ROOT="/var/www"  
 -D AP_GID_MIN=100  
 -D AP_HTTPD_USER="apache"  
 -D AP_LOG_EXEC="/var/log/httpd/suexec_log"  
 -D AP_SAFE_PATH="/usr/local/bin:/usr/bin:/bin"  
 -D AP_SUEXEC_UMASK=077  
 -D AP_UID_MIN=100  
 -D AP_USERDIR_SUFFIX="public_html"  
[root@server1 ~]#

Quindi, se desideri utilizzare suExec con ISPconfig, non cambiare la radice web predefinita (che è /var/www) se utilizzi la modalità esperto durante l’installazione di ISPConfig (in modalità standard non puoi cambiare la radice web comunque, quindi potrai utilizzare suExec in ogni caso).

18 Link

Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.