Upgrade verze PHP (CGI/FPM)

Upgrade verze PHP (CGI/FPM)
« kdy: 10. 08. 2019, 16:33:46 »
Ahoj. :)

Provozuji na svém Debian serveru ISPconfig a je zde aktuálně verze PHP 7.0.33. Jeden z klientů by si rád ke mě na server dal projekt, který používá mysql-*() a tedy by se hodila ještě verze 5.x, protože od sedmičky byla tato funkce nahrazena PDO. Když už bych byla u upgradu, ráda bych ještě doinstalovala PHP 7.3.x ve formě CGI a FPM. Ale jak na to?

Protože když klasicky nainstaluju apt -y install php7.3, tak se sice nainstaluje, ale automaticky všechny služby začnou používat 7.3. A to nechci. Potřebuji, aby to fungovalo stále na té staré verzi a já si mohla v ISPconfigu pak verze volit. Je tam šikovné Systém/Další verze PHP a u kadé subdomény pak zvolit, kterou nainstalovat.

Nevím si ale rady, jak dostat na server ty verze PHP, aby to nezlobilo. Co jsem se dočetla, mělo by to být nějakou kompilací. Našla jsem tento odkaz: https://www.howtoforge.com/tutorial/how-to-install-php-5.6-and-7.1-on-debian-9-stretch/?fbclid=IwAR2dWxnsxycqzVvqram5xpRuUwlPS1aYghDa04XhXM-0-jXzLnA1RaAXTBQ , ale nejsem z něho nějak extra moc moudrá. :/

Pomůže mi tu někdo, prosím? :) Budu opravdu moc vděčná. :) Přeji hezký víkend. :)
« Poslední změna: 10. 08. 2019, 16:35:20 od TerkaSoukupova95 »


Re:Upgrade verze PHP (CGI/FPM)
« Odpověď #1 kdy: 10. 08. 2019, 22:29:34 »
S ISPconfig nemám zkušenost.
Nicméně balíky pro starší verze PHP do Debianu udržuje Ondřej Surý, https://packages.sury.org/php/.

Nedoporučuju Vám ale přistoupit na hostování PHP 5.x, dokonce už i 7.0 je obsoletní. Budete řešit čím dál víc problémů - a obvykle si to klient nechce zaplatit. Bohužel, životní cykly všeho (včetně PHP) se povážlivě zkrátily a zákazníci to musí přijmout jako skutečnost.

Kit

  • *****
  • 704
    • Zobrazit profil
    • E-mail
Re:Upgrade verze PHP (CGI/FPM)
« Odpověď #2 kdy: 10. 08. 2019, 23:47:40 »
Doporučil bych klientovi přejít na PHP 7.x. Ovladač MySQL už asi před 7 lety řval, že je zastaralý a v další verzi bude odstraněn. Času na to měl tedy dost.

Re:Upgrade verze PHP (CGI/FPM)
« Odpověď #3 kdy: 10. 08. 2019, 23:53:38 »
S ISPconfig nemám zkušenost.
Nicméně balíky pro starší verze PHP do Debianu udržuje Ondřej Surý, https://packages.sury.org/php/.

Nedoporučuju Vám ale přistoupit na hostování PHP 5.x, dokonce už i 7.0 je obsoletní. Budete řešit čím dál víc problémů - a obvykle si to klient nechce zaplatit. Bohužel, životní cykly všeho (včetně PHP) se povážlivě zkrátily a zákazníci to musí přijmout jako skutečnost.

To je sice pravda, ale dost webhosterů nabízí i dnes PHP 5.x Pokud je infrastruktura připravená na běh různých verzí PHP tak v tom zas takový problém nevidím (FGCI). Pokud to připravené není, je to investice, to je pravda. Co se týče těch balíčků od Ondřeje Surého - používám je doma a funguje to hladce.

Re:Upgrade verze PHP (CGI/FPM)
« Odpověď #4 kdy: 11. 08. 2019, 00:12:17 »
To je sice pravda, ale dost webhosterů nabízí i dnes PHP 5.x Pokud je infrastruktura připravená na běh různých verzí PHP tak v tom zas takový problém nevidím (FGCI). Pokud to připravené není, je to investice, to je pravda.

Já to beru z pohledu odpovědnosti. Pokud jako hostér něco nabízím, nesu za to záruky. Jak ty právní, tak i morální. Jak ale můžu nést záruky za verze software, které už sami autoři označili EOL? Byl bych blázen to dělat, protože tím můžu poškodit zákazníka a v důsledku i sebe. Jako odborník mám povinnost správně informovat a neúčastnit se chybných postupů. Představte si situaci, že díky starému PHP dojde ke kompromitaci bezpečnosti webu zákazníka. Chcete pak řešit ty důsledky? Já bych to nedoporučoval.

Podpora PHP 5.6 a 7.0 skončila na začátku roku 2019, od té doby nejsou garantovány ani security fixes. PHP 7.1 je v poslední čtvrtině aktivního života. To je bohužel realita, na kterou je nutné zákazníky upozorňovat. https://www.php.net/supported-versions.php

Je to podobné jako např. s elektrorevizí. Když do staršího bytu pozvete elektrikáře-revizáka, tak buďto naváže na tzv. "výchozí revizi" - tedy vyhne se hodnocení shody se současnými normami. Nebo pokud chcete mít shodu se současnými normami, tak musíte každých X let elektroinstalaci upravit, aby vyhovovala. Když si elektroinstalaci ponecháte původní, ničemu to nevadí, pokutu nedostanete. Ale když se někomu něco stane (mimo rodinu, zejména když pronajímáte - paralela s hostingem), máte daleko větší problémy u soudu a pojišťovny rády odmítají plnit. Proto bych při pronájmu nemovitosti nepodceňoval elektroinstalaci, u pronájmu hostingu verzi PHP.


Re:Upgrade verze PHP (CGI/FPM)
« Odpověď #5 kdy: 11. 08. 2019, 13:34:53 »
Aby jsi mohla volit verze PHP dle potreby musis je mit v ISPConfigu mit nastavene v System->Additional PHP versions. Repozitar O. Sureho zminovany vyse je urcite lepsi volba nez kompilovani vlastnich binarek.

Re:Upgrade verze PHP (CGI/FPM)
« Odpověď #6 kdy: 11. 08. 2019, 14:57:34 »
Zdravím. jsem si jistá, že verze <= 7.0 je stará. To, že mám udělat upgrade na 7.3 vím také. Přišla jsem s žádostí, abych si mohla nainstalovat více verzí a pak volit. Občas je klient, který má web napsaný ve starém PHP a ještě potřebuje, aby nějakou dobu běžel, než se třeba připraví nový.

V tom případě přestaňme řešit to PHP 5.6 (protože to se bude dělat stejně, jako PHP 7.3) a podívejme se na to, jak správně nainstalovat PHP 7.3. :)


Aby jsi mohla volit verze PHP dle potreby musis je mit v ISPConfigu mit nastavene v System->Additional PHP versions. Repozitar O. Sureho zminovany vyse je urcite lepsi volba nez kompilovani vlastnich binarek.

Nainstalovala jsem to dle tohoto návodu https://www.howtoforge.com/tutorial/how-to-install-php-7-for-ispconfig-3-from-debian-packages-on-debian-8-and-9/. Na serveru mám tedy nainstalované potřebné verze v ISPconfigu a jako default mám zvolený furt 7.0 (což mi v tuhle chvíli vyhovuje). A jak píšeš, to mám také udělané a nastavené (i cesty v tom nastavení jsou existující). Přikládám screeny. :) A stále to nejde.



Edit: To PHP 7.0 je default.

Re:Upgrade verze PHP (CGI/FPM)
« Odpověď #7 kdy: 11. 08. 2019, 16:35:06 »
Co ukaze tohle?
Kód: [Vybrat]
dpkg -l | grep php7\.3

Re:Upgrade verze PHP (CGI/FPM)
« Odpověď #8 kdy: 11. 08. 2019, 17:20:58 »
To je sice pravda, ale dost webhosterů nabízí i dnes PHP 5.x Pokud je infrastruktura připravená na běh různých verzí PHP tak v tom zas takový problém nevidím (FGCI). Pokud to připravené není, je to investice, to je pravda.

Já to beru z pohledu odpovědnosti. Pokud jako hostér něco nabízím, nesu za to záruky. Jak ty právní, tak i morální. Jak ale můžu nést záruky za verze software, které už sami autoři označili EOL? Byl bych blázen to dělat, protože tím můžu poškodit zákazníka a v důsledku i sebe. Jako odborník mám povinnost správně informovat a neúčastnit se chybných postupů. Představte si situaci, že díky starému PHP dojde ke kompromitaci bezpečnosti webu zákazníka. Chcete pak řešit ty důsledky? Já bych to nedoporučoval.

Podpora PHP 5.6 a 7.0 skončila na začátku roku 2019, od té doby nejsou garantovány ani security fixes. PHP 7.1 je v poslední čtvrtině aktivního života. To je bohužel realita, na kterou je nutné zákazníky upozorňovat. https://www.php.net/supported-versions.php

Je to podobné jako např. s elektrorevizí. Když do staršího bytu pozvete elektrikáře-revizáka, tak buďto naváže na tzv. "výchozí revizi" - tedy vyhne se hodnocení shody se současnými normami. Nebo pokud chcete mít shodu se současnými normami, tak musíte každých X let elektroinstalaci upravit, aby vyhovovala. Když si elektroinstalaci ponecháte původní, ničemu to nevadí, pokutu nedostanete. Ale když se někomu něco stane (mimo rodinu, zejména když pronajímáte - paralela s hostingem), máte daleko větší problémy u soudu a pojišťovny rády odmítají plnit. Proto bych při pronájmu nemovitosti nepodceňoval elektroinstalaci, u pronájmu hostingu verzi PHP.

Tento komentář mě přivádí k uvědomění toho jaký jsem vůl ve svém přístupu k zákazníkovi, a změně, a já Vám za něj upřímně děkuji.

Re:Upgrade verze PHP (CGI/FPM)
« Odpověď #9 kdy: 11. 08. 2019, 19:54:59 »
Zdravím. jsem si jistá, že verze <= 7.0 je stará. To, že mám udělat upgrade na 7.3 vím také. Přišla jsem s žádostí, abych si mohla nainstalovat více verzí a pak volit. Občas je klient, který má web napsaný ve starém PHP a ještě potřebuje, aby nějakou dobu běžel, než se třeba připraví nový.

Problém je, že na Debianu 9 nelze PHP 5.6 rozumně nainstalovat. PHP 5.6 není kompatibilní s OpenSSL 1.1.1 (vyžaduje 1.1.0), a pak se kříží OpenSSL i s moduly v rámci PHP.

Daleko víc bych doporučil na kompatibilní hosting vytvořit instalaci s Debian 8. Bude to čistší, pravděpodobně bezpečnější a i daleko lépe uvidíte cenu, jakou toto řešení představuje. (Když si PHP 5.6 naroubujete do Debianu 9, zdánlivě to bude skvělé řešení, ale jen do prvních problémů, které budete řešit).

Re:Upgrade verze PHP (CGI/FPM)
« Odpověď #10 kdy: 11. 08. 2019, 20:19:40 »
Doporučuji Docker....

Re:Upgrade verze PHP (CGI/FPM)
« Odpověď #11 kdy: 12. 08. 2019, 05:45:57 »
Doporučuji Docker....

To není špatné řešení a také z něj bude hezky vidět, že hostovat starou verzi něco stojí.

Re:Upgrade verze PHP (CGI/FPM)
« Odpověď #12 kdy: 12. 08. 2019, 08:05:22 »
Dobrý den,
provozování různých (i starších) verzí php v ispconfigu není problém. Důvod může být i pro provoz např v LAN síti nebo pro vývojáře když přepisují aplikaci.
Verze si raději sám kompiluji a v ispconfigu mám i minoritní buildy, link který jste poslala s kompilací phpka obsahuje postup který si myslím funguje a s vylepšením jej používám také.

Po kompilaci a zavedení do ispconfigu (z obrázků není patrné, jestli je php verze nastavená v prokliku správně) bude ve složce /opt/verzephpka/var/log/php-fpm.log vidět více. Jestli se start procesu nedaří nebo jestli vlastně vůbec k pokusu o start dojde, pokud by process manager nestartoval tak je nastaveno dodatečné php v ispconfigu špatně, partrně cesty jsou chybně.

Tímto nastavíte phpko pro konkrétní web, nezasáhnete do php které je v instalaci debianu, není to třeba si myslím když zakazníka můžu takto poslat na konkrétní verzi, mohu tak pro něj mít i spciální obsolete prostředí a php.ini, bohužel legacy php verze jsou v produkci běžné, ale takto se dá zákazník oddělit a třeba mu nabídnout přepis aplikace, než mu aplikaci někdo hackne, je to lepší ho poslat pryč s tím že to nejde.

Re:Upgrade verze PHP (CGI/FPM)
« Odpověď #13 kdy: 12. 08. 2019, 10:06:14 »
je to lepší ho poslat pryč s tím že to nejde.
tak tohle je pri nejmensim sporne. ja takove zakazniky radsi posilam pryc kdyz nechteji pustit chlup na upgrade tak at si problem vyzere nekdo jinej.
Děkuji za možnost editace příspěvku.

Re:Upgrade verze PHP (CGI/FPM)
« Odpověď #14 kdy: 14. 08. 2019, 10:57:13 »
Ahoj.
Mi se to podařilo zprovoznit, ale pomocí kompilace.
Dle tohoto návodu.
https://www.howtoforge.com/tutorial/how-to-install-php-5.6-and-7.1-on-debian-9-stretch/
a hlavně s přispěním tohoto https://www.php.net/manual/en/mysqlnd.install.php pro verzi 5.6.

Snad pomůže