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 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 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

| 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à 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 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.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

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

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-devel
cd /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-DNS

16 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 -V

e 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

Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.