Když jsem přecházel z Debianu 10 na Debian 11, řešil jsem potřebu PHP 8.x a MariaDB 10.3.x kvůli přechodu na novou řadu Drupalu. Dnes jsem v trochu jiné situaci, Debian 11 obsahuje vše potřebné pro provoz nového Drupalu, funguje mi zde PHP 8.3, ale nechci zastarat.
U Linode momentálně provozuji dvojici virtuálních serverů včetně automatického zálohování. Mám tam nasazen VirtualMin, který ještě zálohuje samostatně jednotlivé weby do jiné lokality. Upgrade na Debian 12 jsem začal vytvořením snapshotu se zálohou aktuálního stavu, což je v administraci Linode otázka jednoho kliknutí. A pak už následoval klasický postup jako v předchozích letech:
Upgrade Debian 11 Bullseye na Debian 12 Bookworm
Co nového přináší Debian 12 Bookworm pro provoz webů?
Z pohledu hostování webů přináší Debian 12 Bookworm vydaný v červnu 2023 tyto novinky. Tedy mimo jiné.
- Nový Apache a Nginx s lepším výkonem a v druhém případě i lepší podporou HTTP/3 a QUIC.
- PHP 8.2 (ale to už jsme všichni mezitím dávno povýšili)
- MariaDB 10.11 a PostgreSQL 15
- OpenSSL 3.0
Debian 12 nabízí také lepší podporu pro Docker, Secure Boot, nové linuxové jádro 6.1 LTS a další.
PHP 8.4 v Debianu 12
Pokud chcete mít v Debianu nejnovější verzi PHP, nemůžete se spolehnout na výchozí balíčky. Repozitáře pro nejnovější verzi PHP spravuje Ondřej Surý, díky kterému si ale nejnovější PHP můžeme do systému doplnit. Stačí následovat tyto instrukce:
Coby správce spusťte následující sadu příkazů:
apt-get update
apt-get -y install lsb-release ca-certificates curl apt-transport-https
curl -sSLo /tmp/debsuryorg-archive-keyring.deb https://packages.sury.org/debsuryorg-archive-keyring.deb
dpkg -i /tmp/debsuryorg-archive-keyring.deb
sh -c 'echo "deb [signed-by=/usr/share/keyrings/deb.sury.org-php.gpg] https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list'
apt-get update
apt install php8.4-cli php8.4-fpm
Tedy aktualizuje systém, doplňte klíče a adresy repozitářů a opět proveďte aktualizaci. Následně nainstalujte podporu PHP 8.4 pro příkazový řádek a PHP-FPM. Aktivovat jej můžete pro weby jednoduše například přes Virtualmin či jiný systémový správce, pokud nezůstáváte věrni příkazovému řádku.
Tip: Přehled novinek v PHP 8.4 najdete v mém nedávném článku. Mezi hlavními novinkami jsou property hooks, HTML5 selektory a nové funkce například pro práci s poli. V článku mám i ukázky kódu.
Tvůrce webů z Brna se specializací na Drupal, WordPress a Symfony. Acquia Certified Developer & Site Builder. Autor několika knih o Drupalu.
Web Development Director v Lesensky.cz. Ve volných chvílích podnikám výlety na souši i po vodě. Více se dozvíte na polzer.cz a mém LinkedIn profilu.
Přidat komentář