GNU/Linux >> Znalost Linux >  >> Debian

Upgrade z Debian 6 Squeeze pomocí ISPConfig a courier/postfix na Debian 7 Wheezy

Tento návod sestavil uživatel Howtoforge @manarak z následujících dvou zdrojů a doplnil jej o další opravy.

  • Falko:Jak upgradovat Debian Squeeze na Wheezy
  • Jeppe:Upgrade Debian 6 Squeeze na Debian 7 Wheezy pomocí ISPConfig

Také děkuji Tillovi za pomoc s problémem suphp.conf.

Tento návod předpokládá, že váš server běží:

  • Debian 6 s Courier/Postfix
  • Konfigurace ISP

alespoň to, co moje běželo.

První část:upgrade Debianu

Zkontrolujte, zda váš /etc/apt/sources.list vypadá docela standardně. Můj vypadá takto:

deb http://ftp.no.debian.org/debian/ squeeze hlavní příspěvek non-freedeb-src http://ftp.no.debian.org/debian/ squeeze hlavní příspěvek non-freedeb http:// security.debian.org/ squeeze/updates hlavní příspěvek non-freedeb-src http://security.debian.org/ squeeze/updates hlavní příspěvek non-free#squeeze-updates, dříve známý jako 'volatile'deb http:// ftp.no.debian.org/debian/ squeeze-updates hlavní příspěvek non-freedeb-src http://ftp.no.debian.org/debian/ squeeze-updates hlavní příspěvek non-free

Dále spusťte aktuální aktualizaci, abyste se ujistili, že je squeeze zcela aktuální:

aktualizace apt-get
upgrade apt-get
apt-get dist-upgrade

Nyní zkontrolujeme, že žádné balíčky nejsou pozastaveny. Tyto nemusí nic vracet:

dpkg --audit
dpkg --get-selections | grep hold

Poslední spuštění aptitude pro kontrolu, zda nějaké balíčky čekají na instalaci nebo odstranění:

aptitude

Stisknutím g zobrazíte seznam a můžete pokračovat v opravě. Seznam by měl být čistý, aby nebylo možné instalovat, odstraňovat nebo upgradovat žádné balíčky. Pokud se zobrazí nějaké balíčky, přejděte do nabídky „akce“ a vyberte první položku „instalovat/odebrat balíčky“. Stisknutím Q ukončíte

Nyní upravte svůj /etc/apt/sources.list a proveďte aktualizace pro wheezy repozitáře. Můj vypadá takto:

deb http://ftp.no.debian.org/debian wheezy hlavní příspěvek non-freedeb-src http://ftp.no.debian.org/debian wheezy hlavní příspěvek non-freedeb http://ftp. no.debian.org/debian wheezy-updates main contrib non-freedeb http://security.debian.org/ wheezy/updates main contrib non-free

Spusťte příkazy pro upgrade vašeho systému pomocí wheezy balíčků:

aktualizace apt-get

(Systém si stěžuje na chybějící veřejné klíče... žádný problém)

upgrade apt-get

(systém zobrazí nějaké textové stěny, stiskněte Q pro ukončení)

(ponechte si nainstalovaný crontab)

(nainstalujte verzi konfigurace rkhunter pro správce balíčků)

(zachovat verzi konfigurace awstats)

(zachovat moji konfiguraci suphp)

(vezměte verzi balíčku phpmyadmin apache.conf)

apt-get dist-upgrade

(instalace verze Rcs balíčku)

(instalace verze balíčku my.cnf)

(heslo mysql neměňte)

...atd... Myslím, že to byly všechny důležité volby

Pro všechny ostatní otázky jsem zvolil výchozí odpověď.

Když je vše hotovo, udělejte a

restartovat.

Sípavý upgrade je nyní dokončen.

Část druhá:upgrade ISPconfig

Přihlaste se zpět na svůj server a ujistěte se, že jsme root:

su -

Potřebujeme se ujistit, že Apache má všechny wheezy balíčky, které ISPConfig potřebuje:

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 phpmycli-php5php5 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 php5emint php5 php5-memcached php5-ming php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl memcached

Poté proveďte automatické odstranění pro vyčištění:

apt-get autoremove

Přejděte do adresáře /tmp, stáhněte si archiv ISPConfig, rozbalte a spusťte soubor update.php, abyste se ujistili, že je ISPConfig správně nastaven pro wheezy. Výchozí odpověď na všechny otázky. Nejdůležitější je nechat jej překonfigurovat služby:

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 by nyní měl být správně nastaven. Proveďte

restartovat.

Část třetí:Opravy

mod_security

Pokud spustíte mod_security (opravdu byste měli), budete potřebovat toto, aby phpmyadmin fungoval:

v /etc/phpmyadmin/apache.conf add

 SecRuleEngine Off

Chyba:chyba syntaxe, proxy_html.load se nezdařil, configtest se nezdařil...

Po instalaci a povolení proxy_html (libapache2-mod-proxy-html) na nové instalaci serveru 12.04 se zobrazí následující chyba:

apache2:Chyba syntaxe na řádku 210 souboru /etc/apache2/apache2.conf:Chyba syntaxe na řádku 1 souboru /etc/apache2/mods-enabled/proxy_html.load:Nelze načíst soubor /usr/lib/libxml2.so. 2 na server:/usr/lib/libxml2.so.2:nelze otevřít soubor sdíleného objektu:Žádný takový soubor nebo adresář se nezdařilo. Akce 'configtest' se nezdařila. Více informací může obsahovat protokol chyb Apache.

vysvětlení:libxml2 je nainstalován, ale stejně jako na architektuře amd64 je soubor libxml2 v:/usr/lib/x86_64-linux-gnu/libxml2.so.2

Řešení spočívá ve změně v /etc/apache2/mods-available/proxy_html.load

LoadFile /usr/lib/libxml2.so.2

do :

LoadFile /usr/lib/x86_64-linux-gnu/libxml2.so.2

NEBO (podle mého názoru jednodušší a pravděpodobně odolnější vůči upgradu):

přejděte do /usr/lib a spusťte

ln -s /usr/lib/x86_64-linux-gnu/libxml2.so.2 libxml2.so.2

zdroj:https://bugs.launchpad.net/ubuntu/+source/mod-proxy-html/+bug/964397

Chyba:dpkg:varování při spouštění příkazů pomocí sudo:

dpkg:varování:'ldconfig' nebyl nalezen v PATH nebo nespustitelnýdpkg:varování:'start-stop-daemon' nebyl nalezen v PATH nebo nespustitelnýdpkg:chyba:2 očekávané programy nebyly nalezeny v PATH nebo nespustitelné Poznámka:rootova PATH by měl obvykle obsahovat /usr/local/sbin, /usr/sbin a /sbinE:Podproces /usr/bin/dpkg vrátil kód chyby (2)

Upravte /etc/sudoers jako root a vložte tento řádek za Defaults env_reset:

Výchozí secure_path=“/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin”

Zdroj:http://blog.coffeebeans.at/?p=380

Chyba:Varování PHP při spouštění Apache

Při pokusu o spuštění apache se objevilo toto:

Výstraha PHP:Spuštění PHP:Nelze načíst dynamickou knihovnu '/usr/lib/php5/20100525/suhosin.so' - /usr/lib/php5/20100525/suhosin.so:nelze otevřít soubor sdíleného objektu:Žádný takový soubor nebo adresář v Neznámý na řádku 0

Řešením je odstranit balíček suhosin.

apt-get purge php5-suhosin

Zdroj:http://blog.tordeu.com/?p=417

Chyba:Zastaralé značky komentářů způsobují nafouknutí protokolů

ISPConfig Cron log to ukazoval při každém spuštění cronu, každou minutu:

PHP Deprecated:Komentáře začínající na „#“ jsou v /etc/php5/cli/conf.d/ming.ini na řádku 1 v Neznámé na řádku 0 zastaralé

Řešení:Spuštěním tohoto příkazu vyhledejte komentáře ve všech souborech .ini a nahraďte # znakem;

najít /etc/php5/cli/conf.d/ -name “*.ini” -exec sed -i -re 's/^(\s)#(.)/\1;\2/g' {} \;

nebo

najít /etc/php5/ -name “*.ini” -exec sed -i -re 's/^(\s)#(.)/\1;\2/g' {} \; 

Zdroj:http://stackoverflow.com/questions/14074101/getting-comments-starting-with-are-deprecated-message-via-cli

Chyba:Saslauthd bude pravidelně selhávat a uživatelé se nemohou přihlásit do schránku nebo odeslat poštu.

Nemám ponětí, zda následující oprava skutečně něco opravuje, problém se zdá být složitý a zdá se, že zahrnuje chybu

To je to, co jsem se pokusil vyřešit problém, saslauthd nyní stále selhává, ale mnohem méně často.

Pokud to chcete zkusit:v /etc/default/saslauthd upravte možnosti tak, aby vypadaly takto:

OPTIONS="-n 0 -c -m /var/spool/postfix/var/run/saslauthd -r"

zdroje a diskuze kolem tohoto problému:

  • 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

Chyba:po upgradu phpmyadmin ne nechci vás přihlásit, ale místo toho nabízí stažení souboru index.php

v /etc/apache2/mods-available/suphp.conf okomentujte

sekce a přidejte řádek

AddType application/x-httpd-suphp .php .php3 .php4 .php5 .phtml

jinak budou všechny soubory PHP spouštěny SuPHP.

(Děkuji Till)

Chyba:soubory protokolu zobrazují chybu ověření SASL

Po upgradu se to může zobrazit v protokolech:

... Ověření SASL PLAIN selhalo:není k dispozici žádný mechanismus

řešení:upravte /etc/postfix/sasl/smtpd.conf a nahraďte

auxprop_plugin:mysql

s

auxprop_plugin:sqlsql_engine:mysql

a

%u

musí být nahrazen s

%[email protected]%r

zdroj:děkuji anonymnímu uživateli


Debian
  1. Debian apt-get squeeze sources.list

  2. Jak vytvořit PHP 5.6 (PHP-FPM &FastCGI) pomocí Zend OPcache a APCu pro ISPConfig 3 na Debianu 7 (Wheezy)

  3. Jak automaticky přidat prohlášení o vyloučení odpovědnosti k odchozím e-mailům pomocí alterMIME (Postfix On Debian Squeeze)

  1. Debian apt-get wheezy sources.list

  2. Zrychlete webový server Apache pomocí mod_pagespeed a memcached na Debian 7 (Wheezy)

  3. Jak zkompilovat ze zdroje a nainstalovat Nginx do Debian 7 (Wheezy) VPS

  1. Upgrade Apache2 z Debian Wheezy na Jessie

  2. Upgrade GlusterFS z 3.2 (Debian) na 3.4 pro Debian Wheezy

  3. Upgrade php z 5.4 na 5.6 v Debian Wheezy