Install PHP 8.5 on Ubuntu

Contents
Update apt
Install php-cli
Verify with php -v
Newer versions via PPA

Update apt

On Ubuntu one package is enough for this course. Refresh the package list first so apt sees the latest builds:

Update the package list

sudo apt update

Reading package lists... Done

Wait until the update finishes before installing. A stale list is the most common reason for a missing package error.

Install php-cli

Install the command line package with one command:

Install the PHP command line package

sudo apt install -y php-cli

The -y flag answers yes to the install prompt, so the command runs without stopping. Accept the extra dependency list: those are libraries PHP needs to run.

Verify with php -v

Check the version first:

Show the installed PHP version

php -v

PHP 8.5.0-1ubuntu1 (cli) (built: Nov 2026) (NTS) Copyright (c) The PHP Group

Then list the loaded modules to confirm the install is complete:

List loaded modules

php -m

calendar Core curl date mbstring

Newer versions via PPA

The stock Ubuntu release may ship an older PHP than 8.5, which is fine for this course: every example works on PHP 8.1 and newer. When you need the newest build, add the well known third party PPA ppa:ondrej/php with the system repository tool, update apt again, and install php-cli from it.

Next: Install PHP 8.5 on Rocky Linux

Article author: Arthur Isaev

Related articles
Development with PHP
PHP course: zero to hero in 50 lessons
What is PHP and where it runs
Install PHP 8.5 and run your first command
Your first PHP script
Comments in PHP
Variables and constants
Types in PHP
Strings in PHP
Numbers in PHP
Operators
if and else
switch and match
Ternary, null coalescing and nullsafe
Loops
Arrays
Associative arrays
Functions
Variable scope
include and require
Namespaces
Composer and autoloading
Everyday string functions
Dates and time
JSON in PHP
Reading and writing files
Errors: read, reproduce, fix
Classes and objects
Constructors and promotion
Inheritance
Interfaces and traits
Enums
Magic methods
Attributes
Exceptions
Strict types
Closures and arrow functions
Generators with yield
Forms: GET and POST
HTTP: headers and status codes
Cookies
Sessions
Login with sessions
JSON REST endpoint
Database with PDO
Uploads and .htaccess
Lint like a pro
Clean functions
Debugging
Modern PHP tour: 5 to 8.4
PHP 8.5 for busy developers
Hero roadmap: the whole course on one page
Install PHP 8.5 on Windows 11
Install PHP 8.5 on Ubuntu
Install PHP 8.5 on Rocky Linux
Install PHP 8.5 on macOS
Install PHP 8.5 on FreeBSD
PHP 8.5 in Docker
Banner image

Search this site

Channel @aofeed Chat @aofeedchat

Contacts and cooperation:
I recommend our hosting beget.ru
Write to info@urn.su if you:
1. Want to write an article for our site or translate an article into your native language.
2. Want to place thematically relevant ads on the site.
3. Ads on my site pass maximum censorship. If you see an ad block unsuitable for school-age children, shocking or misleading - please contact us by e-mail
4. Found a mistake, inaccuracy, bug, etc. on the site. ... .......
5. Articles can be shared on social media by clicking a network icon: