Fórum Root.cz

Hlavní témata => Server => Téma založeno: TerkaSoukupova95 10. 08. 2019, 16:33:46

Název: Upgrade verze PHP (CGI/FPM)
Přispěvatel: TerkaSoukupova95 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. :)
Název: Re:Upgrade verze PHP (CGI/FPM)
Přispěvatel: Miroslav Šilhavý 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.
Název: Re:Upgrade verze PHP (CGI/FPM)
Přispěvatel: Kit 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.
Název: Re:Upgrade verze PHP (CGI/FPM)
Přispěvatel: Ondrej Nemecek 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.
Název: Re:Upgrade verze PHP (CGI/FPM)
Přispěvatel: Miroslav Šilhavý 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.
Název: Re:Upgrade verze PHP (CGI/FPM)
Přispěvatel: 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.
Název: Re:Upgrade verze PHP (CGI/FPM)
Přispěvatel: TerkaSoukupova95 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.
Název: Re:Upgrade verze PHP (CGI/FPM)
Přispěvatel: 11. 08. 2019, 16:35:06
Co ukaze tohle?
Kód: [Vybrat]
dpkg -l | grep php7\.3
Název: Re:Upgrade verze PHP (CGI/FPM)
Přispěvatel: Andrej Kouřil 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.
Název: Re:Upgrade verze PHP (CGI/FPM)
Přispěvatel: Miroslav Šilhavý 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).
Název: Re:Upgrade verze PHP (CGI/FPM)
Přispěvatel: Ondřej Vaniš 11. 08. 2019, 20:19:40
Doporučuji Docker....
Název: Re:Upgrade verze PHP (CGI/FPM)
Přispěvatel: Miroslav Šilhavý 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í.
Název: Re:Upgrade verze PHP (CGI/FPM)
Přispěvatel: madmucho 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.
Název: Re:Upgrade verze PHP (CGI/FPM)
Přispěvatel: to_je_jedno 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.
Název: Re:Upgrade verze PHP (CGI/FPM)
Přispěvatel: mervin 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
Název: Re:Upgrade verze PHP (CGI/FPM)
Přispěvatel: Vladimir Smitka 14. 08. 2019, 15:32:30
Pokud jde jen o ty mysql_* funkce, tak je ještě možnost je do aplikace zkusit zpětně doplnit. Je pro to několik projektů - např. https://github.com/mattbit/mysql-compat. Pokud není možné aplikaci řádně upravit, tak mi to příjde lepší, než provozovat takto starou verzi PHP.
Název: Re:Upgrade verze PHP (CGI/FPM)
Přispěvatel: tripplezero 29. 08. 2019, 20:06:55
Dalsi moznosti je Ubuntu 14.04 LTS s Canonical advantage support (nestoji to tak moc ~1500/czk rok). Teoreticky Centos7 s PHP5.3 (lol).

Docker, nebo LXD je asi elegantnejsi reseni, pak uz jedine kompilovat a popr. vlastni balicky.

Klient by mel byt obeznamen, ze do dvou let vyprsi ten advantage support a automaticky tim vystavuje klientska data riziku, cili ma 2 roky na to, aby vysperkoval svou aplikaci do podporovane verze systemu i jazyka :)
Název: Re:Upgrade verze PHP (CGI/FPM)
Přispěvatel: Ondřej Surý 29. 08. 2019, 21:16:07
Jen bych poznamenal, že balíčky z mého repozitáře mají jednak všechny security aktualizace (viz d/changelog) a jednak také podporují OpenSSL 1.1.

Ty bezpečnostní aktualizace (tj. PHP 5.6 i PHP 7.0) budou k dispozici cca po dobu, co to @remirepo a @weltling budou v Microsoftu udržovat.

Někdy je lepší se zeptat rovnou autora než tady poslouchat Brouka Pytlíka...
Název: Re:Upgrade verze PHP (CGI/FPM)
Přispěvatel: tripplezero 29. 08. 2019, 22:07:21
Jen bych poznamenal, že balíčky z mého repozitáře mají jednak všechny security aktualizace (viz d/changelog) a jednak také podporují OpenSSL 1.1.

Ty bezpečnostní aktualizace (tj. PHP 5.6 i PHP 7.0) budou k dispozici cca po dobu, co to @remirepo a @weltling budou v Microsoftu udržovat.

Ondreji, dekuju ti velmi za tve PHP repositare a cas, ktery do toho davas a urcite nejsem jediny.

Duvod proc jsem zminil ten Canonical Advantage support je jednoduchy. Bezny Brouk Pytlik bude vice nez stastny, dokud tvoje predevsim PHP5.6 repo pojede. Jenze jsou i situace, kdy jista individua a spolecnosti, pod vlivem GDPR a paranoie, kterou prodavaji za "security", povazuji komunitni repositare za neduveryhodne a trvaji na tech z Ubuntu main. V tomto pripade U14.04 s PHP5, ktere je oboji EOL, lze dokoupit rozsirenou oficialni Canonical podporu na system "vcetne" PHP5 popr. zacvakat za Zend server.

Opravdu jsem s takovouto situaci prisel dostikrat do stiku a neverim, ze byla apriori vyjimecna. Logiku za tim nehledam.
Název: Re:Upgrade verze PHP (CGI/FPM)
Přispěvatel: Ondřej Surý 29. 08. 2019, 23:24:07
Občas přijde nějaká otázka na SLA, ale právě to, že to dělám na volné noze, mi dává dost volnosti. Pokud bych měl podporovat staré verze všeho, tak to bude za takové peníze, které doufám nikdo nikdy nebude ochotný zaplatit ;), abych to nemusel dělat...

Já s Ubuntu Advantage nemám žádný problém, je to služba a chápu, že jsou lidé, pro které je z nějakého důvodu důležité nic neměnit, i když je to tak trochu “podvod”...