Server Setup · 3 min read · Dec 04, 2025
Il Server Perfetto - Mandriva 2009.0 Free (i386) - 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 libphp5_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 libcurl4-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 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 libgeoip1 geoip libgeoipupdate0 awffull libgeoip-devel libgd-devel libgd2 libbzip2_1-devel libdb4.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 utilizzando 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 di 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 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 sarai in grado di 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.