Dnes jsme se při vývoji webu eshopvikend.cz zasekli na PHP 5.3. Knihovna pro přihlášení uživatelů přes sociální sítě vyžaduje alespoň PHP 5.4
Inu, mám trochu času tak se podívám na mé VPS na kterém běží Debian 7 Wheezy a PHP 5.4.36. Většina mých projektů je na Nette (verze 2.2) nebo aktualizovaný WordPress. S přechodem na PHP 5.6 nebude problém 🙂
Je nejaky duvod proc jeste neprejit s projekty na php 5.6? (Tedy s temi, co jsou na 5.5 a hosting neni omezeni)
— Jan Škrášek (@hrachcz) January 3, 2015
Po motivačním videu od Petra Krčmáře se jde na to!
Dávejte pozor a před aktualizací pro jistotu zazálohujte vaši konfiguraci! Rovněž nezapomeňte že při upgrade na PHP 5.6 na Debianu budete potřebovat Apache 2.4 (který má trochu jiné konfigurační soubory)
Ze stable repozitáře Debianu (Wheezy) není možné nainstalovat vyšší verzi PHP než 5.4. Připadá v úvahu ruční kompilace, ruční instalace zkompilovaného balíčku nebo backports.
Backports má výhodu v tom, že nainstalované programy bude možné dále aktualizovat a pokud chceme instalovat z backports musíme při instalaci zadat určitý identifikátor.
Větve Debianu:
- stable – bylíčky z větve testing se přibližně jednou za 2 roky vezmou a překlopí do větve stable
- testing – balíček který se 14 dní neopravoval ve větvi unstable propadne do větve testing
- unstabe – neznamená nestabilní (lépe řečeno pohyblivá) – často přichází nové verze balíčků
Pokud chceme novější PHP, použijeme větev testing.
Ze všeho nejdřív doporučuji nainstalovat apt-show-version:
apt-get install apt-show-versions
Nastavení výchozí větev pro instalaci balíčků
vim /etc/apt/apt.conf.d/00release
APT::Default-Release "stable";
Nyní přidáme testing repozitář:
vim /etc/apt/sources.list přidáme řádek:
deb http://ftp.zcu.cz/mirrors/debian/ testing main
Uděláme update balíčků:
apt-get update
Podíváme se na dostupné verze PHP:
apt-show-versions -a php5
Kde vidět aktuálně nainstalovaná verze 5.4.36-0+deb7u1 a dostupná verze 5.6.4+dfsg-1 z testing větve.
php5:all 5.4.36-0+deb7u1 install ok installed php5:all 5.4.4-14+deb7u14 wheezy ftp.zcu.cz php5:all 5.4.36-0+deb7u1 wheezy security.debian.org No stable-updates version php5:all 5.6.4+dfsg-1 testing ftp.zcu.cz php5:all/wheezy 5.4.36-0+deb7u1 uptodate
Přidaný testing repozitář nená žádný vliv na instalací balíčků. Pro instalaci z testing větve je nutné uvést parametr. Přesvědčme se o tom. Zobrazme si verzi PHP která se nabízí k instalaci:
aptitude show php5
Vidíme že instalátor nabízí: Version: 5.4.36-0+deb7u1
Pokud chceme instalovat balíčky z testing větve použijeme parametr: -t testing
Nyní si zobrazme verzi PHP nainstalovaného z testing větve:
aptitude show php5 -t testing
Vidíme že instalátor nabízí: Version: 5.6.4+dfsg-1 který nainstalujeme:
apt-get install php5 -t testing