PHP je univerzální skriptovací jazyk s otevřeným zdrojovým kódem, který lze vložit do HTML. Je to zkratka pro HypertextProcessor a je široce používán ve vývoji webových aplikací. Skriptovací jazyk se používá k psaní hotových programů, které se později používají k automatizaci úloh. PHP skripty se často používají na Linuxu, Unixu, Windows, Mac OS a dalších operačních systémech. S PHP máte svobodu vybrat si operační systém a základní webový server podle svých potřeb.
V tomto článku vysvětlíme, jak nainstalovat PHP 8, PHP 7.4 a PHP 5.6 na Debian. Poté, co nainstalujete více verzí PHP, také vysvětlíme, jak zakázat jednu verzi a vybrat výchozí verzi v systému.
Spustili jsme příkazy a procedury uvedené v tomto článku na systému Debian 10-buster.
V tomto článku použijeme příkazový řádek Debianu, terminál, k instalaci a konfiguraci PHP. Terminálovou aplikaci můžete otevřít pomocí funkce vyhledávání spouštěče aplikací takto:
Ke Spouštěči aplikací se dostanete stisknutím klávesy Super/Windows na klávesnici.
Oficiální stránka PHP, php.net, udržuje seznam všech dosud vydaných PHP na následujícím odkazu:
http://php.net/releases/
Instalace PHP 8 a PHP 7.4 na Debian
Chcete-li nainstalovat PHP verze 8 a 7.4, otevřete svůj terminál a zadejte následující příkaz v pořadí
Aktualizujte index úložiště vašeho systému:
$ sudo apt-get update
V tomto článku použijeme repozitář SURY PHP PPA, který obsahuje všechny dosud vydané verze PHP. Nejprve si tedy stáhněte jeho klíč gpg pomocí následujících příkazů:
$ sudo apt-get install lsb-release apt-transport-https ca-certificates
$ sudo wget -O /etc/apt/trusted.gpg.d/php.gpg
Nyní je čas přidat požadované úložiště:
$ echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/php.list
Jakmile je úložiště SURY přidáno, musíte aktualizovat úložiště svého systému úložištěm na internetu. Tímto způsobem můžete nainstalovat nejnovější dostupnou verzi softwaru do vašeho systému. Chcete-li tak učinit, zadejte následující příkaz:
$ sudo apt-get update
Nyní je čas nainstalovat PHP 7.4 do vašeho systému. Zadejte následující příkaz jako sudo, protože pouze oprávněná osoba může instalovat/odinstalovat a konfigurovat software v systému Linux:
$ sudo apt-get install -y php8.0 php7.4
Software se poté nainstaluje do vašeho systému. Můžete také chtít nainstalovat některé moduly PHP v závislosti na systémových požadavcích softwaru založeného na PHP, který používáte. Seznam dostupných modulů můžete získat takto:
Pro PHP 8
$ sudo apt-cache search php8.0
Pro PHP 7.4
$ sudo apt-cache search php7.4
Poté pomocí apt nainstalujte potřebné moduly PHP příkaz. Např.:
$ sudo apt install php8.0-mysqli
Chcete-li přidat modul MySQL do PHP 8.0.
Chcete-li zkontrolovat číslo verze vašeho nainstalovaného PHP, spusťte následující příkaz:
$ php -v
nebo,
$ php --version
Příkaz také ověří, že PHP je nyní skutečně nainstalováno ve vašem systému.
Výstup z mého systému ukazuje, že v mém systému je nainstalováno PHP 7.4.3.
Nainstalujte PHP verze 5.6
Chcete-li nainstalovat PHP verze 5.6, nejprve otevřete svůj terminál a podle všech výše popsaných kroků přidejte úložiště SURY do svého systému.
Jakmile je úložiště SURY přidáno, musíte aktualizovat úložiště svého systému úložištěm na internetu. Tímto způsobem můžete nainstalovat nejnovější dostupnou verzi softwaru do vašeho systému. Chcete-li tak učinit, zadejte následující příkaz:
$ sudo apt-get update
Nyní je čas nainstalovat PHP 5.6 do vašeho systému. Zadejte následující příkaz jako sudo, protože pouze oprávněná osoba může instalovat/odinstalovat a konfigurovat software v systému Linux:
$ sudo apt-get install -y php5.6
Software se poté nainstaluje do vašeho systému.
Chcete-li zkontrolovat číslo verze vašeho nainstalovaného PHP, spusťte následující příkaz:
$ php -v
nebo,
$ php --version
Příkaz také ověří, že PHP je nyní skutečně nainstalováno ve vašem systému.
Výstup z mého systému ukazuje, že v mém systému je nainstalováno PHP 5.6.4. Pokud máte na svém systému nainstalovanou novější verzi php, bude vrácená verze této verze.
Přepínání mezi nainstalovanými verzemi PHP
Pokud máte ve svém systému nainstalované dvě nebo více verzí PHP, můžete svůj systém nakonfigurovat tak, aby jednu z nich používal jako výchozí verzi PHP. Za tímto účelem je nejprve důležité zjistit, která verze je aktuálně povolena jako výchozí ve vašem systému.
Zkontrolujte, která verze je povolena
Popíšeme dva způsoby, jak zkontrolovat, která verze PHP je ve vašem systému povolena; jeden je přes Apache2 a druhý přes CLI.
Prostřednictvím Apache2
Změňte aktuální adresář na /etc/apache2 následovně:
$ cd /etc/apache2
V adresáři apache2 spusťte následující příkaz a vypište všechny dostupné režimy PHP ve vašem systému a zjistěte, který z nich je aktuálně povolen:
$ ls -l mods-*/*php*
Ve výstupu můžete vidět, že je zvýrazněna aktuálně povolená verze PHP. V našem případě je to PHP 7.4
Prostřednictvím CLI
Je také velmi jednoduché zkontrolovat aktuálně povolenou verzi PHP prostřednictvím CLI. Spusťte následující příkaz, který se používá k aktualizaci výchozí alternativy k softwaru v Debianu, a tak vypíše všechny dostupné alternativy.
$ sudo update-alternatives --config php
Ve výstupu výše uvedeného příkazu je aktuálně povolená verze PHP označena symbolem hvězdičky *. Můžete vidět, že v našem případě je to PHP 7.4
Přechod z PHP 7.4 na PHP 5.6
Popíšeme dva způsoby přechodu z PHP 7.4 na PHP 5.6; jeden je přes Apache2 a druhý přes CLI.
Prostřednictvím Apache2
Nejprve deaktivujte aktuálně povolenou verzi PHP pomocí následujícího příkazu:
$ sudo a2dismod php7.4
A poté povolte druhou verzi PHP pomocí následujícího příkazu:
$ sudo a2enmod php5.6
Nyní, když restartujete službu apache2 pomocí následujícího příkazu, bude PHP 5.6 ve vašem systému povoleno.
$ sudo service apache2 restart
Také jsme ověřili, že nyní je naší výchozí verzí php verze 5.6.
Prostřednictvím CLI
Pomocí následujícího příkazu aktualizujte svůj systém tak, aby nyní používal PHP 5.6 jako výchozí verzi PHP.
$ sudo update-alternatives --set php /usr/bin/php5.6
Alternativně můžete k dosažení stejného účelu použít následující příkaz:
$ sudo update-alternatives --config php
Příkaz uvádí všechny dostupné verze PHP nainstalované ve vašem systému. Zadejte číslo výběru verze, kterou chcete povolit ve vašem systému, a stiskněte Enter. Pokud například zadám 2, bude v mém systému povoleno PHP 7.4.
Přechod z PHP 5.6 na PHP 7.4
Popíšeme dva způsoby přechodu z PHP 5.6 na PHP 7.4; jeden je přes Apache2 a druhý přes CLI.
Prostřednictvím Apache2
Nejprve deaktivujte aktuálně povolenou verzi PHP pomocí následujícího příkazu:
$ sudo a2dismod php5.6
A poté povolte druhou verzi PHP pomocí následujícího příkazu:
$ sudo a2enmod php7.4
Nyní, když restartujete službu apache2 pomocí následujícího příkazu, bude PHP 7.4 ve vašem systému povoleno.
$ sudo service apache2 restart
Prostřednictvím CLI
Pomocí následujícího příkazu aktualizujte svůj systém tak, aby nyní používal PHP 7.4 jako výchozí verzi PHP.
$ sudo update-alternatives --set php /usr/bin/php7.4
Alternativně můžete k dosažení stejného účelu použít následující příkaz:
$ sudo update-alternatives --config php
Příkaz uvádí všechny dostupné verze PHP nainstalované ve vašem systému. Zadejte číslo výběru verze, kterou chcete ve svém systému povolit, a stiskněte Enter, aby byla povolena nová verze.
Tento článek vám pomohl s instalací požadované verze PHP na Debian 10 Buster. Pokud máte na svém systému nainstalovanou více než jednu verzi PHP, článek vám také pomůže zjistit, která verze je aktuálně povolena, a také jak přepínat mezi jednou verzí a druhou.