Installazione software · 4 min read · Dec 03, 2025
La Configurazione Perfetta - Mandriva 2007 Edizione Gratuita - Pagina 5
11 MySQL (5.0)
Per installare MySQL 5.0, eseguiamo semplicemente:
urpmi MySQL MySQL-client libmysql15-develPer impostazione predefinita, il networking non è abilitato nel pacchetto MySQL di Mandriva 2007, ma il networking è richiesto da ISPConfig. Possiamo cambiare questo commentando la riga skip-networking in /etc/my.cnf:
vi /etc/my.cnf| [...] # Non ascoltare affatto su una porta TCP/IP. Questo può essere un miglioramento della sicurezza, # se tutti i processi che devono connettersi a mysqld vengono eseguiti sullo stesso host. # Tutta l'interazione con mysqld deve avvenire tramite socket Unix o pipe nominate. # Nota che utilizzare questa opzione senza abilitare le pipe nominate su Windows # (tramite l'opzione "enable-named-pipe") renderà mysqld inutile! # #skip-networking [...] |
Dopo, avviamo MySQL:
/etc/init.d/mysqld startOra controlla che il networking sia abilitato. Esegui
netstat -tapDovrebbe mostrare una riga come questa:
| [...] tcp 0 0 *:mysql *:* LISTEN 4609/mysqld [...] |
Successivamente, esegui
mysqladmin -u root password yourrootsqlpassword
mysqladmin -h server1.example.com -u root password yourrootsqlpasswordper impostare una password per l’utente root (altrimenti chiunque può accedere al tuo database MySQL!).
12 Postfix Con SMTP-AUTH E TLS
Installa i pacchetti richiesti (Postfix, cyrus-sasl, imap, ecc.) in questo modo:
urpmi cyrus-sasl libsasl2 libsasl2-devel libsasl2-plug-plain libsasl2-plug-anonymous libsasl2-plug-crammd5 libsasl2-plug-digestmd5 libsasl2-plug-gssapi libsasl2-plug-login postfix imapPoi esegui
postconf -e 'smtpd_sasl_local_domain ='
postconf -e 'smtpd_sasl_auth_enable = yes'
postconf -e 'smtpd_sasl_security_options = noanonymous'
postconf -e 'broken_sasl_auth_clients = yes'
postconf -e 'smtpd_recipient_restrictions = permit_sasl_authenticated,permit_mynetworks,reject_unauth_destination'
postconf -e 'inet_interfaces = all'
postconf -e 'mydomain = example.com'
postconf -e 'myhostname = server1.$mydomain'
postconf -e 'mydestination = /etc/postfix/local-host-names, localhost.example.com'
touch /etc/postfix/local-host-namesModifica /etc/sasl2/smtpd.conf. Dovrebbe apparire così:
vi /etc/sasl2/smtpd.conf| # File di configurazione della libreria SASL per postfix # tutti i parametri sono documentati in: # /usr/share/doc/cyrus-sasl-2.*/options.html # I parametri mech_list elencano i meccanismi sasl da utilizzare, # il predefinito è tutti i meccanismi trovati. mech_list: plain login # Per autenticarsi utilizzando il demone saslauthd separato, (ad es. per # utenti di sistema o ldap). Vedi anche /etc/sysconfig/saslauthd. pwcheck_method: saslauthd saslauthd_path: /var/lib/sasl2/mux # Per autenticarsi contro gli utenti memorizzati in sasldb. #pwcheck_method: auxprop #auxprop_plugin: sasldb #sasldb_path: /var/lib/sasl2/sasl.db |
Crea il certificato SSL necessario per TLS:
mkdir /etc/postfix/ssl
cd /etc/postfix/ssl/
openssl genrsa -des3 -rand /etc/hosts -out smtpd.key 1024
chmod 600 smtpd.key
openssl req -new -key smtpd.key -out smtpd.csr
openssl x509 -req -days 3650 -in smtpd.csr -signkey smtpd.key -out smtpd.crt
openssl rsa -in smtpd.key -out smtpd.key.unencrypted
mv -f smtpd.key.unencrypted smtpd.key
openssl req -new -x509 -extensions v3_ca -keyout cakey.pem -out cacert.pem -days 3650e configura Postfix per TLS:
postconf -e 'smtpd_tls_auth_only = no'
postconf -e 'smtp_use_tls = yes'
postconf -e 'smtpd_use_tls = yes'
postconf -e 'smtp_tls_note_starttls_offer = yes'
postconf -e 'smtpd_tls_key_file = /etc/postfix/ssl/smtpd.key'
postconf -e 'smtpd_tls_cert_file = /etc/postfix/ssl/smtpd.crt'
postconf -e 'smtpd_tls_CAfile = /etc/postfix/ssl/cacert.pem'
postconf -e 'smtpd_tls_loglevel = 1'
postconf -e 'smtpd_tls_received_header = yes'
postconf -e 'smtpd_tls_session_cache_timeout = 3600s'
postconf -e 'tls_random_source = dev:/dev/urandom'Ora avvia Postfix, saslauthd, imap e pop3:
chkconfig imap on
chkconfig imaps on
chkconfig ipop3 on
chkconfig pop3s on
/etc/init.d/postfix restart
/etc/init.d/saslauthd restart
/etc/init.d/xinetd restartPer vedere se SMTP-AUTH e TLS funzionano correttamente ora esegui il seguente comando:
telnet localhost 25Dopo aver stabilito la connessione al tuo server di posta Postfix digita
ehlo localhostSe vedi le righe
250-STARTTLSe
250-AUTHtutto va bene.

Digita
quitper tornare alla shell del sistema.
13 Apache2 Con PHP5
Per installare Apache2 e PHP5, esegui il seguente comando (in un’unica riga):
urpmi apache2-mod_php 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-pam_auth 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-sysvmsg php-sysvsem php-sysvshm php-tclink php-tcpwrap php-tidy php-xml php-xmlrpc php-zip php5-ini curl libcurl3-devel perl-libwww-perl ImageMagickAvvia Apache:
/etc/init.d/httpd restart13.1 Disabilitare 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 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/mime.types e commenta le seguenti righe:
vi /etc/httpd/conf/mime.types| [...] #application/x-perl perl pl #application/x-php php php3 php4 [...] |
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 [...] |
(Sebbene questa riga sia 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 restartRicevi i nuovi post nella tua casella di posta.
Nessuno spam. Disiscriviti in qualsiasi momento.