GNU/Linux >> Linux Esercitazione >  >> Debian

Aggiornamento da Debian 6 Squeeze con ISPConfig e corriere/postfix a Debian 7 Wheezy

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


Debian
  1. Debian apt-get wheezy sources.list

  2. Accelera il server web apache con mod_pagespeed e memcached su Debian 7 (Wheezy)

  3. Aggiornamento di Apache2 da Debian Wheezy a Jessie

  4. Aggiornamento di GlusterFS da 3.2(Debian) a 3.4 per Debian Wheezy

  5. Come installare Spamassassin con Postfix e Dovecot su Ubuntu/Debian Server

Installazione di Apache2 con PHP5 e supporto MySQL su Debian Wheezy

Utenti virtuali e domini con Postfix, Courier, MySQL e SquirrelMail (Debian Wheezy)

Utilizzo di RoundCube Webmail con ISPConfig 3 su Debian Wheezy (Apache2)

Installazione di Nginx con PHP5 (e PHP-FPM) e supporto MySQL (LEMP) su Debian Wheezy

Installazione di Lighttpd con PHP5 (PHP-FPM) e supporto MySQL su Debian Wheezy

Come configurare Mailman con Debian e ISPConfig