Questo How-To è stato compilato dall'utente Howtoforge @manarak dalle seguenti due fonti e integrato con correzioni aggiuntive.
- Falko:come aggiornare Debian Squeeze a Wheezy
- Jeppe:aggiornamento di Debian 6 Squeeze a Debian 7 Wheezy con ISPConfig
Grazie anche a Till per avermi aiutato con il problema suphp.conf.
Questo How-To presuppone che il tuo server sia in esecuzione:
- Debian 6 con Courier/Postfix
- Configurazione ISP
almeno, questo è ciò che ha funzionato il mio.
Parte uno:aggiornare Debian
Verifica che il tuo /etc/apt/sources.list sia abbastanza standard. Il mio si presenta 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, previously known as ‘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
Quindi, esegui l'aggiornamento corrente per assicurarti che squeeze sia completamente aggiornato:
apt-get update
apt-get upgrade
apt-get dist-upgrade
Ora verificheremo che nessun pacco sia in attesa. Questi non devono restituire nulla:
dpkg -–audit
dpkg -–get-selections | grep hold
Ultima esecuzione aptitude per verificare se dei pacchetti sono in attesa di essere installati o rimossi:
aptitude
Premi g per visualizzare l'elenco e per andare avanti e risolverli. L'elenco deve essere pulito per non installare, rimuovere o aggiornare pacchetti. Se vengono visualizzati dei pacchetti, vai nel menu "azioni" e seleziona la prima voce "installa/rimuovi pacchetti". Premi Q per uscire
Ora, modifica il tuo /etc/apt/sources.list e fai gli aggiornamenti per i repository wheezy. Il mio si presenta 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 pacchetti wheezy:
apt-get update
(Il sistema si lamenta della mancanza di chiavi pubbliche... nessun problema)
apt-get upgrade
(il sistema mostrerà alcuni muri di testo, premi Q per uscire)
(mantieni il crontab installato)
(installa la versione dei manutentori del pacchetto di rkhunter config)
(mantieni la mia versione di configurazione di awstats)
(mantieni la mia configurazione 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 modificare la password MySQL)
...ecc... Penso che queste siano state tutte scelte importanti
Ho scelto la risposta predefinita per tutte le altre domande.
Quando tutto è fatto, fai un
reboot.
L'aggiornamento ansimante è ora completo.
Parte due:aggiornare ISPconfig
Accedi nuovamente al tuo server e assicurati di essere root:
su -
Dobbiamo assicurarci che Apache abbia tutti i pacchetti ansiosi 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 memcached
Dopo, esegui una rimozione automatica per ripulire:
apt-get autoremove
Vai a /tmp dir, scarica l'archivio ISPConfig, estrai ed esegui update.php per assicurarti che ISPConfig sia impostato correttamente per wheezy. Risposta predefinita per tutte le domande. La parte più importante è consentirgli di riconfigurare i servizi:
cd /tmp
wget http://www.ispconfig.org/downloads/ISPConfig-3-stable.tar.gz
tar xvfz ISPConfig-3-stable.tar.gz
cd ispconfig3_install/install/
php –q update.php
ISPConfig ora dovrebbe essere configurato correttamente. Fai un
reboot.
Parte terza:correzioni
mod_security
Se esegui mod_security (dovresti davvero), avrai bisogno di questo per far funzionare phpmyadmin:
in /etc/phpmyadmin/apache.conf aggiungi
<IfModule mod_security2.c> SecRuleEngine Off </IfModule>
Errore:errore di sintassi, proxy_html.load non riuscito, configtest non riuscito...
Dopo aver installato e abilitato proxy_html (libapache2-mod-proxy-html) su una nuova installazione del server 12.04, otteniamo il seguente errore:
apache2: Syntax error on line 210 of /etc/apache2/apache2.conf: Syntax error on line 1 of /etc/apache2/mods-enabled/proxy_html.load: Cannot load /usr/lib/libxml2.so.2 into server: /usr/lib/libxml2.so.2: cannot open shared object file: No such file or directory Action 'configtest' failed. The Apache error log may have more information.
spiegazione:libxml2 è installato, ma come sull'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.2
in :
LoadFile /usr/lib/x86_64-linux-gnu/libxml2.so.2
OPPURE (più semplice secondo me e probabilmente più resistente all'aggiornamento):
vai a /usr/lib ed esegui
ln -s /usr/lib/x86_64-linux-gnu/libxml2.so.2 libxml2.so.2
fonte:https://bugs.launchpad.net/ubuntu/+source/mod-proxy-html/+bug/964397
Errore:dpkg:avvisi durante l'esecuzione di comandi con sudo:
dpkg: warning: ‘ldconfig’ not found in PATH or not executable dpkg: warning: ‘start-stop-daemon’ not found in PATH or not executable dpkg: error: 2 expected programs not found in PATH or not executable Note: root’s PATH should usually contain /usr/local/sbin, /usr/sbin and /sbin E: Sub-process /usr/bin/dpkg returned an error code (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 all'avvio di Apache
Quando si tenta di avviare apache è emerso questo:
PHP Warning: PHP Startup: Unable to load dynamic library ‘/usr/lib/php5/20100525/suhosin.so’ - /usr/lib/php5/20100525/suhosin.so: cannot open shared object file: No such file or directory in Unknown on line 0
La soluzione è rimuovere il pacchetto di suhosin.
apt-get purge php5-suhosin
Fonte:http://blog.tordeu.com/?p=417
Errore:i contrassegni di commento deprecati fanno gonfiare i log
Il registro ISPConfig Cron lo mostrava ad ogni esecuzione di cron, ogni minuto:
PHP Deprecated: Comments starting with ‘#’ are deprecated in /etc/php5/cli/conf.d/ming.ini on line 1 in Unknown on line 0
Soluzione:esegui questo comando per trovare i commenti in tutti i file .ini e sostituisci # con;
find /etc/php5/cli/conf.d/ -name “*.ini” -exec sed -i -re ‘s/^(\s)#(.)/\1;\2/g’ {} \;
o
find /etc/php5/ -name “*.ini” -exec sed -i -re ‘s/^(\s)#(.)/\1;\2/g’ {} \;
Fonte:http://stackoverflow.com/questions/14074101/getting-comments-starting-with-are-deprecated-message-via-cli
Errore:Saslauthd periodicamente fallirà e gli utenti non possono accedere al casella di posta o inviare posta.
Non ho idea se la seguente correzione risolva effettivamente qualcosa, il problema sembra complesso e sembra implicare un bug
Questo è ciò che ho cercato di risolvere il problema, saslauthd ora fallisce ancora, ma molto molto meno spesso.
Se vuoi provare:in /etc/default/saslauthd modifica le opzioni in modo che assomiglino a questa:
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 lo fa Non voglio accedere, ma si offre invece di scaricare il file index.php
in /etc/apache2/mods-available/suphp.conf commentare il
<FilesMatch "\.ph(p3?|tml)$">
sezione e aggiungi la riga
AddType application/x-httpd-suphp .php .php3 .php4 .php5 .phtml
in caso contrario, tutti i file PHP verranno eseguiti da SuPHP.
(Grazie fino a)
Errore:i file di registro mostrano un errore di autenticazione SASL
Dopo l'aggiornamento, questo può essere visualizzato nei registri:
... SASL PLAIN authentication failed: no mechanism available
soluzione:modifica /etc/postfix/sasl/smtpd.conf e sostituisci
auxprop_plugin: mysql
con
auxprop_plugin: sql sql_engine: mysql
e
%u
deve essere sostituito con
%[email protected]%r
fonte:grazie utente anonimo