Server Setup · 3 min read · Oct 28, 2025
Il Server Perfetto - Mandriva 2009.0 Free (x86_64) - 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 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.
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à 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 web, cioè puoi specificare quale sito web può eseguire script Ruby e quale no. Questo può funzionare solo se Ruby è disabilitato globalmente perché altrimenti tutti i siti web 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 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
Mandriva 2009.0 non include più un pacchetto Webalizer, quindi costruiamo il binario Webalizer in questo modo:
urpmi lib64geoip1 geoip lib64geoipupdate0 awffull lib64geoip-devel lib64gd-devel lib64gd2 lib64bzip2_1-devel lib64db4.6-develcd /tmp
wget ftp://ftp.mrunix.net/pub/webalizer/webalizer-2.20-01-src.tgz
tar xvfz webalizer-2.20-01-src.tgz
cd webalizer-2.20-01
./configure --enable-dns --enable-geoip --enable-bz2
make
make install
cd ..
rm -fr webalizer-2.20-01*15 Installa Alcuni Moduli Perl Necessari Per SpamAssassin (Viene Con ISPConfig)
Per installare tutti i moduli Perl necessari, possiamo utilizzare i pacchetti Mandriva appropriati e installarli usando urpmi:
urpmi perl-HTML-Parser perl-Digest-SHA1 perl-DB_File perl-Net-DNS16 La Fine
La configurazione del server è ora completata, 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 sui 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 root web per i siti web 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 tmp]# /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 tmp]#Quindi, se desideri utilizzare suExec con ISPconfig, non cambiare la root web predefinita (che è /var/www) se utilizzi la modalità esperto durante l’installazione di ISPConfig (in modalità standard non puoi cambiare la root web comunque, quindi potrai utilizzare suExec in ogni caso).
18 Link
- Mandriva: http://www.mandriva.com
- Easyurpmi: http://easyurpmi.zarb.org
- ISPConfig: http://www.ispconfig.org
Ricevi i nuovi post nella tua casella di posta.
Nessuno spam. Disiscriviti in qualsiasi momento.