logo
26.05.2019 10:28
1
Zdravím,
používám linux mint a XAMPP for linux (LAMPP). V něm mám PHP5.6. Potřeboval bych mít v LAMPPu i verzi 7.1 (defaultně stále 5.6). Ideálně bych chtěl o verzi PHP rozhodovat v nastaveni virtualhostu (httpd.conf), jde to vubec v klasickem LAMPPu, kde PHP nebezi jako fast CGI?

PHP7.1 jsem si přes konzoli nainstaloval a příkaz php -v skutecne hlásí prislusnou verzi.
Název:  Snímek obrazovky pořízený 2019-05-26 10-17-18.png
Zobrazení: 383
Velikost:  17,1 KB

Problém je, že XAMPP controller o této verzi vůbec neví (hlasi 5.6).
Název:  Snímek obrazovky pořízený 2019-05-26 10-15-47.png
Zobrazení: 382
Velikost:  25,4 KB

Jakým způsobem mu dám na vědomí, že chci používat PHP7? Ať už ve virtual hostu na zaklade složky projektu nebo nějakým přepínáním? Musím tu složku s PHP7 přesunout vedle té složky s PHP5.6 a nekde neco nakonfigurovat?

Máte s tím někdo opravdovou zkušenost? Různých návodů jak rozchodit 2 verze je plno, ale bud mi nefungují nebo nejdou pouzit pro muj specificky příklad.

Díky za dobře míněné rady:).

Co se právě děje na Webtrhu?

26.05.2019 10:53
2
Jdeš na to blbe. Nainstaluj si php5 a php7 v dockeru s Apache, a pak přes Apache na hlavní mašině distribuuje requesty přes reverse proxy.
26.05.2019 14:21
3
Jasne existuji i jina lepsi reseni (vcetne dockeru) a u nove instalace bych to resil urcite jinak. V soucasne dobre mam funkcni system s mnoha projekty v PHP5.6, ktery nechci predelavat a jen potrebuju pridat PHP7.
26.05.2019 16:26
4
Tak pokud ti teď to php běží jako mod apache, tak to tam nedotlačíš ani za zlatýho čuníka :-)

Řešení: další instance apache a proxovat to, fpm nebo výše zmíněný docker případně kontejner
26.05.2019 18:47
5
Rekl bych ze bezi. A co tam to PHP dodat jako fast CGI to by neslo?
Dalsi Instance LAMPPu se mi nepodarila rozchodit, protoze na linuxu se LAMPP nainstaluje do konkretniho adresare, nejde nainstalovat 2 vedle sebe. Na Win se mi to povedlo, nicmene idealni to neni.
26.05.2019 19:06
6
Pokud člověk nechce jít řešením kontejnerů nebo dockeru (kdy by pak musel ten provoz proxovat), tak jedině to tam hodit jako fpm/fastcgi.

Dobře popsané to je třeba zde: https://www.superuser.cz/it/linux-ja...p-pres-fastcgi
03.06.2019 11:07
7
Jestli to dobře chapu, tak tam je popis zmeny PHP jako modulu na fast CGI. Ja potrebuju k PHP5.6 (modul), PHP7 (fast-cgi) nebo pokud to takto nejde, tak zmenit i PHP5.6 na fast-CGI, aby slov httpd.cong vybrat, ktere PHP se u virtualu ma vyuzit (takhle je pro Windows):

Kód:
<VirtualHost *:80>
    DocumentRoot "C:/xampp/htdocs/"
    ServerName localhost
    
    <Directory "C:/xampp/htdocs/"> 
        <Files ~ "\.php$"> 
            FcgidWrapper "c:/web/xampp/php5.6/php-cgi.exe" .php 
        </Files> 
    </Directory>  
</VirtualHost>
vs.

Kód:
<VirtualHost *:80>
    DocumentRoot "C:/xampp/htdocs/"
    ServerName localhost7
    
    <Directory "C:/xampp/htdocs/"> 
        <Files ~ "\.php$"> 
            FcgidWrapper "c:/web/xampp/php7.1/php-cgi.exe" .php 
        </Files> 
    </Directory>  
</VirtualHost>
Umel by to nekdo za uplatu nastavit a vysvetlit?