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 ImageMagickCrea i collegamenti di avvio del sistema per Apache…
chkconfig httpd on… e avvialo:
/etc/init.d/httpd restart12.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| |
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 -triporterà 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 restart12.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.confCommenta o elimina tutto in quel file tranne le seguenti righe:
| |
Poi riavvia Apache:
/etc/init.d/httpd restart12.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_davSuccessivamente 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 restart13 Proftpd
Installa Proftpd in questo modo:
urpmi proftpdPer 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 # |
Poi riavvia Proftpd:
/etc/init.d/proftpd restart14 Webalizer
Webalizer può essere installato come segue:
urpmi webalizerln -s /usr/bin/awffull /usr/bin/webalizer15 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-DNS16 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 -Ve 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
- Mandriva: http://www.mandriva.com/
- ISPConfig: http://www.ispconfig.org/
Ricevi i nuovi post nella tua casella di posta.
Nessuno spam. Disiscriviti in qualsiasi momento.