PHP, základní kámen ve vývoji webu, pohání významnou část internetu, od blogů až po nejrobustnější webové stránky. PHP, které vzniklo v roce 1994, se vyvinulo v mnoha iteracích a nabízí flexibilitu, dynamickou správu obsahu a komplexní ekosystém, který podporuje širokou škálu databází a rámců. Jeho snadné použití pro nové vývojáře a jeho výkonné funkce pro zkušené profesionály činí z PHP všestrannou volbu pro vývoj webových aplikací.
- Všestranné a dynamické: PHP skripty mohou běžet na téměř jakémkoli operačním systému a serveru.
- Bohatý ekosystém: Široká škála rámců, nástrojů a knihoven zvyšuje produktivitu a funkčnost.
- Široká konektivita databáze: PHP nabízí rozsáhlou podporu pro systémy správy databází a umožňuje snadnou integraci dynamického obsahu.
- Aktivní komunita: Rozsáhlá komunita poskytuje rozsáhlou dokumentaci, fóra a zdroje třetích stran.
Nyní přistoupíme k instalaci PHP na váš systém pomocí terminálu příkazového řádku.
Importujte PHP PPA
Naši cestu začneme zavedením PHP PPA Ondřeje Surého do našeho systému. Tento uznávaný PPA poskytuje nejaktuálnější verze PHP pro distribuce Debian a Ubuntu, což nám umožňuje přístup k nejnovějším funkcím a aktualizacím zabezpečení PHP.
Aktualizujte Ubuntu před instalací PHP
V první řadě se ujistěte, že aktualizujete všechny balíčky ve vašem systému Ubuntu. Aktualizace balíčků zabezpečí váš systém a usnadní úspěšnou instalaci nových balíčků.
Pomocí následujících příkazů aktualizujte seznam balíčků a upgradujte všechny zastaralé balíčky:
sudo apt update
sudo apt upgrade
s sudo apt update
příkazu, požádáme systém, aby obnovil svůj lokální index balíčků. Tento index je databáze dostupných balíčků z úložišť definovaných v /etc/apt/sources.list
souboru a v /etc/apt/sources.list.d
adresář.
Pokud jsou k dispozici aktualizace, sudo apt upgrade
příkaz se postará o proces upgradu. Tím je zajištěno, že váš systém používá nejnovější verze softwaru, což zvyšuje bezpečnost a stabilitu.
Nainstalujte počáteční balíčky pro PHP PPA
Dále nainstalujeme další balíčky pro začlenění Ondřejova PHP PPA do našeho systému. Tyto balíčky jsou nezbytné pro bezpečné stahování a správu balíčků.
Pro instalaci těchto balíčků spusťte následující příkaz:
sudo apt install ca-certificates apt-transport-https software-properties-common lsb-release -y
The ca-certificates
balíček poskytuje potřebné certifikáty pro ověření zabezpečených webových stránek apt-transport-https
umožňuje nástroji Advanced Package Tool (APT) získávat balíčky přes protokol „https“. The software-properties-common
balíček nabízí některé praktické nástroje pro správu zdrojů úložiště softwaru a lsb-release
poskytuje specifické informace LSB (Linux Standard Base) o vaší distribuci Linuxu.
Integrace PHP PPA
S potřebnými balíčky jsme připraveni na integraci Ondřej Surý’s PHP PPA do našeho systému. Toto úložiště PHP použijeme k instalaci nejnovějších verzí PHP, často novějších než ty, které jsou k dispozici ve výchozím úložišti APT Ubuntu.
Pokračujme a importujte úložiště pomocí následujícího příkazu:
sudo add-apt-repository ppa:ondrej/php -y
Po přidání PPA musíme aktualizovat mezipaměť balíčku, abychom tento nový zdroj rozpoznali. Toho lze dosáhnout spuštěním sudo apt update
příkaz znovu:
sudo apt update
Váš systém by měl rozpoznat nově přidanou PPA a pravděpodobně si všimnete, že některé balíčky vyžadují aktualizace. Spusťte příkaz sudo apt upgrade pro aktualizaci těchto balíčků.
sudo apt upgrade
A to je vše! Úspěšně jste integrovali PHP PPA Ondřeje Surého do vašeho systému Ubuntu, čímž jste otevřeli cestu k instalaci nejnovějších verzí PHP. Dále následující sekce demonstrují, jak nainstalovat PHP s některými známými webovými aplikacemi.
Vyberte Možnosti instalace mezi PHP 8.3, 8.2 nebo 8.1
Po úspěšné integraci PHP PPA Ondřeje Surého do našeho systému jsme připraveni nainstalovat PHP. PHP můžete použít jako modul Apache, s PHP-FPM na Apache HTTP serveru nebo s Nginx. Každý scénář upřesníme.
Možnost 1: Nainstalujte PHP jako modul Apache
PHP v tomto scénáři funguje jako modul v rámci HTTP serveru Apache. Doporučuje se nainstalovat pouze verzi PHP, kterou potřebujete pro čisté a spravovatelné prostředí.
Pomocí níže uvedených příkazů nainstalujte PHP 8.3, 8.2 a 8.1 jako moduly Apache.
sudo apt install php8.3 libapache2-mod-php8.3
sudo apt install php8.2 libapache2-mod-php8.2
sudo apt install php8.1 libapache2-mod-php8.1
Po instalaci budete muset restartovat server Apache, aby mohl načíst nově nainstalovaný modul PHP:
sudo systemctl restart apache2
Možnost 2: Nainstalujte Apache pomocí PHP-FPM
PHP-FPM (FastCGI Process Manager) je alternativní implementace PHP FastCGI s dalšími funkcemi užitečnými pro stránky jakékoli velikosti, zejména ty rušnější.
Zde jsou příkazy pro instalaci PHP a PHP-FPM 8.3, 8.2 nebo 8.1 s Apache:
sudo apt install php8.3-fpm libapache2-mod-fcgid
sudo apt install php8.2-fpm libapache2-mod-fcgid
sudo apt install php8.1-fpm libapache2-mod-fcgid
Apache standardně nepovoluje PHP-FPM; proto jej musíte povolit pomocí následujícího příkazu:
sudo a2enmod proxy_fcgi setenvif
sudo a2enconf php{version}-fpm
Nezapomeňte vyměnit {version}
s požadovanou verzí PHP. Pokud například používáte PHP 8.2, příkaz by byl:
sudo a2enmod proxy_fcgi setenvif
sudo a2enconf php8.2-fpm
Chcete-li provést tyto změny, restartujte webový server Apache:
sudo systemctl restart apache2
Možnost 3: Nainstalujte podporu PHP pro Nginx
Na rozdíl od jiných webových serverů, jako je Apache, Nginx nemá vestavěnou podporu pro zpracování souborů PHP. Proto musíte nainstalovat PHP-FPM (FastCGI Process Manager), abyste mohli pracovat se soubory PHP pomocí Nginx.
Zde jsou příkazy pro instalaci PHP 8.3, 8.2 nebo 8.1 PHP-FPM pro podporu Nginx:
sudo apt install php8.3 php8.3-fpm php8.3-cli
sudo apt install php8.2 php8.2-fpm php8.2-cli
sudo apt install php8.1 php8.1-fpm php8.1-cli
Po instalaci by se služba PHP-FPM měla automaticky spustit. V případě, že službu nespustí ručně pomocí následujícího příkazu:
sudo systemctl start php{version}-fpm
Nezapomeňte vyměnit {version}
s požadovanou verzí PHP.
Konfigurace Nginx Server Block pro PHP-FPM
Aby Nginx mohl zpracovávat soubory PHP, je nutné upravit konfigurační soubor bloku serveru Nginx. Budete muset přidat následující segment do všech bloků serveru, které zpracovávají soubory PHP, konkrétně v location
blok, který odpovídá ~ .php$
vzor:
location ~ .php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php{version}-fpm.sock;
}
Stejně jako předtím zajistěte výměnu {version}
s vaší konkrétní verzí PHP.
Syntaxi upravené konfigurace Nginx můžete ověřit pomocí následujícího příkazu:
sudo nginx -t
Tento příkaz ověří syntaxi konfiguračních souborů a zvýrazní všechny nalezené chyby. Úspěšný výstup bude vypadat takto:
nginx: syntaxe konfiguračního souboru /etc/nginx/nginx.conf je v pořádku nginx: konfigurační soubor /etc/nginx/nginx.conf test byl úspěšný
Jakmile potvrdíte, že syntaxe je správná, restartujte službu Nginx, abyste použili změny:
sudo systemctl restart nginx
Jako poslední poznámku se vždy ujistěte, že jste zkontrolovali verzi PHP nainstalovanou ve vašem systému. K tomu použijte následující příkaz:
php --version
Tento příkaz zobrazí aktuální verzi PHP vašeho systému, což vám umožní potvrdit, že vaše instalace nebo aktualizace byla úspěšná.
Vytvořte testovací soubor PHP
Nyní přejdeme k zásadnímu kroku: ověření instalace PHP. Dosáhněte toho vytvořením a spuštěním jednoduchého testovacího souboru PHP v terminálu Ubuntu Linux. Zde je návod.
Vytvořte testovací soubor PHP
Zahajte proces vytvořením nového souboru s názvem test.php
do požadovaného adresáře. To lze provést pomocí touch
příkaz:
touch test.php
Úprava testovacího souboru
Po vytvoření souboru přidejte nějaký PHP kód. Otevřete soubor pomocí textového editoru; tento příklad používá Nano, ale můžete jej nahradit preferovaným textovým editorem, jako je Vim nebo gedit:
nano test.php
Zadáte jednoduchý PHP kód pro zobrazení zprávy v textovém editoru. Tím potvrdíte, že PHP ve vašem systému funguje správně. Zde je kód:
<?php
echo "PHP is working!";
?>
Po zadání kódu uložte soubor stisknutím CTRL + O
. Poté můžete editor ukončit stisknutím CTRL + X
.
Spuštění testovacího souboru PHP na Ubuntu
Nyní je čas zjistit, zda PHP funguje podle očekávání. Spusťte testovací soubor pomocí následujícího příkazu:
php test.php
Po správné instalaci a konfiguraci PHP zobrazí frázi „PHP funguje!“ ve vašem terminálu a ověřte úspěšnou instalaci připravenou k použití. Ačkoli tento příklad používá Nano, můžete se rozhodnout pro jiné textové editory na základě vašich preferencí.
Přepnout alternativní verze PHP
V této části prozkoumáme, jak přepínat mezi různými verzemi PHP nainstalovanými ve vašem systému Ubuntu. Tohoto procesu je dosaženo použitím update-alternatives
příkaz v terminálu, který vám umožní nastavit preferovanou verzi PHP pro váš systém. Tato flexibilita může být zásadní, pokud pracujete na projektech vyžadujících různé verze PHP.
Zkontrolujte aktuální verzi PHP
Před změnou verzí PHP je nezbytné vědět, kterou verzi PHP váš systém aktuálně používá. Spuštěním tohoto příkazu zobrazíte aktivní verzi PHP:
php -v
Seznam dostupných verzí PHP
Chcete-li identifikovat verze PHP dostupné pro použití ve vašem systému, spusťte následující příkaz:
sudo update-alternatives --list php
Tento příkaz poskytne seznam všech nainstalovaných verzí PHP a nabídne různé možnosti, které vyhovují vašim požadavkům.
Přepínání verzí PHP
Po určení dostupných verzí PHP můžete nastavit preferovanou verzi pomocí update-alternatives
příkaz. Nahradit {version}
s verzí PHP, na kterou chcete přejít:
sudo update-alternatives --set php /usr/bin/php{version}
Například, pokud chcete přejít na PHP 8.3, příkaz by měl vypadat takto:
sudo update-alternatives --set php /usr/bin/php8.3
Po provedení tohoto příkazu váš terminál zobrazí zprávu podobnou následujícímu:
update-alternatives: pomocí /usr/bin/php8.3 poskytněte /usr/bin/php (php) v ručním režimu
Tento výstup potvrzuje, že váš systém nyní používá PHP 8.3
Ověřte přepínač verzí PHP
Po přepnutí ověřte, že se aktivní verze PHP skutečně změnila. Použijte stejný příkaz jako dříve:
php -v
Podle předchozího příkladu by měl výstup nyní zobrazovat PHP verze 8.3
Pokud používáte PHP-FPM, změny verze PHP mohou vyžadovat úpravy bloků vašeho serveru Nginx. Vědět, jak přepínat mezi různými verzemi PHP, je mocným nástrojem ve vašem programovacím arzenálu, který umožňuje větší přizpůsobivost specifickým potřebám projektu.
Závěrečné myšlenky
V této příručce jsme prošli kroky k instalaci PHP na Ubuntu 24.04, 22.04, 2nebo 0.04 LTS pomocí přístupu z příkazového řádku s PPA Ondřeje Surého. Je to přímočarý proces, který otevírá možnosti vývoje webu ve vašem systému Linux. Moje poslední rada? Udržujte svou instalaci PHP aktualizovanou, abyste mohli využívat nejnovější funkce a vylepšení zabezpečení.
Děkuji ze srdce krotí a šlehá Sudo něco úhledného a hladkého Před chvílí jsem to potřeboval děkuji z hlubin rez bez hranic…