Aggiornamento Debian · 5 min read · Nov 06, 2025
Aggiornamento da Debian 6 Squeeze con ISPConfig e courier/postfix a Debian 7 Wheezy
Questa guida è stata compilata dall’utente Howtoforge @manarak a partire dalle seguenti due fonti e completata con ulteriori correzioni.
- Falko: Come aggiornare Debian Squeeze a Wheezy
- Jeppe: Aggiornamento da Debian 6 Squeeze a Debian 7 Wheezy con ISPConfig
Grazie anche a Till per avermi aiutato con il problema di suphp.conf.
Questa guida presuppone che il tuo server esegua:
- Debian 6 con Courier/Postfix
- ISPconfig
almeno, questo è ciò che eseguiva il mio.
Parte Prima: aggiornare Debian
Controlla che il tuo /etc/apt/sources.list sembri abbastanza standard. Il mio appare così:
deb http://ftp.no.debian.org/debian/ squeeze main contrib non-free
deb-src http://ftp.no.debian.org/debian/ squeeze main contrib non-free
deb http://security.debian.org/ squeeze/updates main contrib non-free
deb-src http://security.debian.org/ squeeze/updates main contrib non-free
#squeeze-updates, precedentemente noto come ‘volatile’
deb http://ftp.no.debian.org/debian/ squeeze-updates main contrib non-free
deb-src http://ftp.no.debian.org/debian/ squeeze-updates main contrib non-free
Successivamente, esegui l’aggiornamento corrente per assicurarti che squeeze sia completamente aggiornato:
apt-get updateapt-get upgradeapt-get dist-upgradeOra verifichiamo che nessun pacchetto sia in attesa. Questi devono restituire nulla:
dpkg -–auditdpkg -–get-selections | grep holdInfine, esegui aptitude per controllare se ci sono pacchetti in attesa di essere installati o rimossi:
aptitudePremi g per visualizzare l’elenco e procedere a risolvere questi problemi. L’elenco dovrebbe essere pulito affinché non ci siano pacchetti da installare, rimuovere o aggiornare. Se vengono mostrati pacchetti, vai nel menu “azioni” e seleziona il primo elemento “installa/rimuovi pacchetti”. Premi Q per uscire.
Ora, modifica il tuo /etc/apt/sources.list e apporta aggiornamenti per i repository di wheezy. Il mio appare così:
deb http://ftp.no.debian.org/debian wheezy main contrib non-free
deb-src http://ftp.no.debian.org/debian wheezy main contrib non-free
deb http://ftp.no.debian.org/debian wheezy-updates main contrib non-free
deb http://security.debian.org/ wheezy/updates main contrib non-free
Esegui i comandi per aggiornare il tuo sistema con i pacchetti di wheezy:
apt-get update(Il sistema si lamenta per chiavi pubbliche mancanti… nessun problema)
apt-get upgrade(il sistema mostrerà alcuni muri di testo, premi Q per uscire)
(mantieni il crontab installato)
(installa la versione del pacchetto del file di configurazione di rkhunter)
(mantieni la mia versione di configurazione di awstats)
(mantieni la mia configurazione di suphp)
(prendi la versione del pacchetto di phpmyadmin apache.conf)
apt-get dist-upgrade(installa la versione del pacchetto di Rcs)
(installa la versione del pacchetto di my.cnf)
(non cambiare la password di mysql)
…ecc… penso che queste fossero tutte le scelte importanti.
Ho scelto la risposta predefinita per tutte le altre domande.
Quando tutto è fatto, esegui un
reboot.L’aggiornamento a wheezy è ora completo.
Parte Seconda: aggiornare ISPconfig
Ricollegati al tuo server e assicurati di essere root:
su -Dobbiamo assicurarci che apache abbia tutti i pacchetti di wheezy di cui ISPConfig ha bisogno:
apt-get install apache2 apache2.2-common apache2-doc apache2-mpm-prefork apache2-utils libexpat1 ssl-cert libapache2-mod-php5 php5 php5-common php5-gd php5-mysql php5-imap phpmyadmin php5-cli php5-cgi libapache2-mod-fcgid apache2-suexec php-pear php-auth php5-mcrypt mcrypt php5-imagick imagemagick libapache2-mod-suphp libruby libapache2-mod-ruby libapache2-mod-python php5-curl php5-intl php5-memcache php5-memcached php5-ming php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl memcachedDopo, esegui un autoremove per pulire:
apt-get autoremoveVai nella directory /tmp, scarica l’archivio di ISPConfig, estrai e esegui update.php per assicurarti che ISPConfig sia configurato correttamente per wheezy. Risposta predefinita per tutte le domande. La parte più importante è lasciare che riconfiguri i servizi:
cd /tmpwget http://www.ispconfig.org/downloads/ISPConfig-3-stable.tar.gztar xvfz ISPConfig-3-stable.tar.gzcd ispconfig3_install/install/php –q update.phpISPConfig dovrebbe ora essere configurato correttamente. Esegui un
reboot.Parte Terza: Correzioni
mod_security
Se esegui mod_security (dovresti davvero farlo), avrai bisogno di questo affinché phpmyadmin funzioni:
in /etc/phpmyadmin/apache.conf aggiungi
SecRuleEngine Off
Errore: errore di sintassi, proxy_html.load non riuscito, configtest fallito…
Dopo aver installato e abilitato proxy_html (libapache2-mod-proxy-html) su una nuova installazione del server 12.04, otteniamo il seguente errore:
apache2: Errore di sintassi alla riga 210 di /etc/apache2/apache2.conf: Errore di sintassi alla riga 1 di /etc/apache2/mods-enabled/proxy_html.load: Impossibile caricare /usr/lib/libxml2.so.2 nel server: /usr/lib/libxml2.so.2: impossibile aprire il file oggetto condiviso: Nessun file o directory di questo tipo
Azione 'configtest' fallita.
Il log degli errori di Apache potrebbe avere ulteriori informazioni.spiegazione: libxml2 è installato, ma poiché su architettura amd64, il file libxml2 si trova in: /usr/lib/x86_64-linux-gnu/libxml2.so.2
La soluzione consiste nel cambiare in /etc/apache2/mods-available/proxy_html.load
LoadFile /usr/lib/libxml2.so.2in:
LoadFile /usr/lib/x86_64-linux-gnu/libxml2.so.2OPPURE (più semplice secondo me e probabilmente più resistente agli aggiornamenti):
naviga in /usr/lib ed esegui
ln -s /usr/lib/x86_64-linux-gnu/libxml2.so.2 libxml2.so.2fonte: https://bugs.launchpad.net/ubuntu/+source/mod-proxy-html/+bug/964397
Errore: dpkg: avvisi durante l’esecuzione di comandi con sudo:
dpkg: avviso: ‘ldconfig’ non trovato in PATH o non eseguibile
dpkg: avviso: ‘start-stop-daemon’ non trovato in PATH o non eseguibile
dpkg: errore: 2 programmi attesi non trovati in PATH o non eseguibili
Nota: il PATH di root dovrebbe solitamente contenere /usr/local/sbin, /usr/sbin e /sbin
E: Sottoprocesso /usr/bin/dpkg ha restituito un codice di errore (2)Modifica /etc/sudoers come root e inserisci questa riga dopo Defaults env_reset:
Defaults secure_path=“/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin”Fonte: http://blog.coffeebeans.at/?p=380
Errore: avvisi PHP durante l’avvio di Apache
Quando si tenta di avviare apache è comparso questo:
PHP Warning: PHP Startup: Impossibile caricare la libreria dinamica ‘/usr/lib/php5/20100525/suhosin.so’ - /usr/lib/php5/20100525/suhosin.so: impossibile aprire il file oggetto condiviso: Nessun file o directory di questo tipo in Unknown alla riga 0La soluzione è rimuovere il pacchetto suhosin.
apt-get purge php5-suhosinFonte: http://blog.tordeu.com/?p=417
Errore: i commenti deprecati causano l’aumento dei log
Il log Cron di ISPConfig mostrava questo ad ogni esecuzione di cron, ogni minuto:
PHP Deprecated: I commenti che iniziano con ‘#’ sono deprecati in /etc/php5/cli/conf.d/ming.ini alla riga 1 in Unknown alla riga 0Soluzione: Esegui questo comando per trovare commenti in tutti i file .ini e sostituire # con ;
find /etc/php5/cli/conf.d/ -name “*.ini” -exec sed -i -re ‘s/^(\s)#(.)/\1;\2/g’ {} \;oppure
find /etc/php5/ -name “*.ini” -exec sed -i -re ‘s/^(\\s)#(.)/\1;\2/g’ {} \;Errore: Saslauthd fallisce periodicamente e gli utenti non possono accedere alla casella di posta o inviare email.
Non ho idea se la seguente correzione risolva effettivamente qualcosa, il problema sembra complesso e sembra coinvolgere un bug.
Questo è ciò che ho provato a fare per risolvere il problema, saslauthd ora fallisce ancora, ma molto meno spesso.
Se vuoi provare: in /etc/default/saslauthd modifica le opzioni per farle apparire così:
OPTIONS="-n 0 -c -m /var/spool/postfix/var/run/saslauthd -r"fonti e discussioni su questo problema:
- https://www.howtoforge.com/community/threads/saslauthd-stops-working-every-few-weeks.66123/
- https://github.com/webmin/webmin/issues/58
- https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=758660
Errore: dopo l’aggiornamento, phpmyadmin non vuole farti accedere, ma offre di scaricare il file index.php invece
in /etc/apache2/mods-available/suphp.conf commenta il
sezione e aggiungi la riga
AddType application/x-httpd-suphp .php .php3 .php4 .php5 .phtmlaltrimenti, tutti i file PHP verranno eseguiti da SuPHP.
(Grazie a Till)
Errore: i file di log mostrano errore di autenticazione SASL
Dopo l’aggiornamento questo può apparire nei log:
... SASL PLAIN authentication failed: no mechanism availablesoluzione: modifica /etc/postfix/sasl/smtpd.conf e sostituisci
auxprop_plugin: mysqlcon
auxprop_plugin: sql
sql_engine: mysqle
%udeve essere sostituito con
%u@%rfonte: grazie utente anonimo
Ricevi i nuovi post nella tua casella di posta.
Nessuno spam. Disiscriviti in qualsiasi momento.