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