Last Updated on 04/05/2025 by administrator
Aktualizace PHP a Nginx na Ubuntu
Aktualizace PHP a Nginx na Ubuntu
Motivace:
Tento článek popisuje postup, jak na Ubuntu přidat repozitáře třetích stran (PPA) pro instalaci novějších verzí PHP (a případně Nginx) pomocí příkazové řádky.
Nejprve se nainstaluje balíček software-properties-common, který poskytuje nástroje pro snadné přidávání a správu repozitářů PPA bez nutnosti ručně upravovat konfigurační soubory [1, 5]. Poté se pomocí sudo add-apt-repository přidá repozitář ondrej/php (a případně ondrej/nginx, pokud používáte Nginx), což umožní instalovat aktuální verze PHP a Nginx z tohoto zdroje [2, 3].
Příkaz sudo apt policy php zobrazí, jaké verze PHP jsou dostupné a z jakých repozitářů pocházejí, takže si můžete ověřit, že novější verze je skutečně dostupná z přidaného PPA [4]. Nakonec sudo apt update aktualizuje seznam balíčků, aby systém věděl o nových verzích dostupných v přidaných repozitářích[3, 4].
Celý postup je vhodný pro uživatele, kteří potřebují na Ubuntu novější nebo specifickou verzi PHP (a případně Nginx), než jakou nabízí výchozí repozitáře systému.
Implementace – Aktualizace PHP a Nginx na Ubuntu:
Příkazem níže provést aktualizaci seznamu balíčků z repozitářů:
apt-get update -y
Nainstalovat balíček, který umožňuje snadno spravovat repozitáře (zdroje softwaru), včetně přidávání PPA (Personal Package Archives):
apt install software-properties-common
Přidání PPA repozitáře správce Ondřeje Surého, který poskytuje aktuální balíčky nginx:
add-apt-repository ppa:ondrej/nginx
Přidání PPA repozitáře Ondřeje Surého s různými verzemi PHP a jejich rozšířeními.
add-apt-repository ppa:ondrej/php
Pomůže ověřit, že systém teď vidí novější verzi PHP z přidaného PPA
apt policy php
Aktualizuje seznam dostupných balíčků a jejich verzí podle aktuálně nastavených repozitářů. Teprve po tomto příkazu je možné instalovat nové nebo aktualizované balíčky z přidaných zdrojů:
apt update
Ověření verze Nginx a PHP:
nginx -v php -v
Věřím, že Vám článek Aktualizace PHP a Nginx na Ubuntu pomohl
Zdroje:
- https://askubuntu.com/questions/1000118/what-is-software-properties-common
- https://www.vps-mart.com/blog/how-to-install-php-8_1-for-nginx-on-ubuntu-20_04
- https://mwop.net/blog/2019-04-30-ondrej-multiversion-php.html
- https://stackoverflow.com/questions/40801460/how-to-install-an-older-version-of-php-using-apt-get
- https://askubuntu.com/questions/1000118/what-is-software-properties-common/1000120
- https://blog.packagecloud.io/you-need-apt-get-update-and-apt-get-upgrade/
- https://superuser.com/questions/991089/yum-install-software-properties-common-on-ec2
- https://askubuntu.com/questions/1398381/should-i-add-apt-repository-ppaondrej-apache2-when-i-add-apt-repository-ppaond
- https://okeybukks.hashnode.dev/installation-of-php-74-on-ubuntu-from-ppaondrejphp-package-repo
- https://phoenixnap.com/kb/install-php-on-ubuntu
- https://askubuntu.com/questions/222348/what-does-sudo-apt-get-update-do
- https://stackoverflow.com/questions/75347443/error-with-python3-10-when-running-apt-install-software-properties-common-wh
- https://www.osgrove.com/how-to-install-latest-nginx-in-ubuntu-22-04-step-by-step/
- https://askubuntu.com/questions/1393381/unable-to-add-ondrej-repository-apt-in-ubuntu-20-04
- https://superuser.com/questions/234642/what-exactly-happens-when-i-sudo-apt-get-install-php-pear
- https://www.freecodecamp.org/news/sudo-apt-get-update-vs-upgrade-what-is-the-difference/
- https://github.com/saltstack/salt/issues/5827
- https://ubuntuforums.org/showthread.php?t=2364414
- https://packages.debian.org/sid/software-properties-common
- https://www.reddit.com/r/docker/comments/o36sia/unable_to_apt_install_softwarepropertiescommon_in/