Install PHP 7.4 on Ubuntu

Finally PHP 7.4 is out! You have read about the new features, you have followed externals, you have gathered ideas on how new capabilities will save time. Let's get it running.

What’s new?

There are countless articles about the changes php7.4 brings. Feel free to get an overview here.

Installation

Regardless of whether you want to upgrade or install, let’s first adhere to the general recommendation you will find anywhere. Namely, make sure we are up to date: sudo apt-get update.

Then, we want to add Ondrej Sury’s repository:

sudo apt -y install software-properties-common
sudo add-apt-repository ppa:ondrej/php
sudo apt-get update

Now we are ready to install php 7.4.

sudo apt -y install php7.4

You might want to test the success with php -v, which will give you an output about the version.

Extensions

I don’t know which extensions you might need, but the format is very intuitive and with the example of mbstring looks like this:

sudo apt-get install php7.4-mbstring

Tip: you can install multiple extensions with the following format:

sudo apt-get install -y php7.4-{mbstring,mysql}

NOTE: We are happy with the shipped Apache here, but be sure to install php7.4-fpm if you are aiming for NGINX after stopping apache sudo systemctl disable --now apache2

Old installations

In the case of former installations, you will want to purge the old version of php (assuming php 7.3):

sudo apt purge php7.3 libapache2-mod-php7.3

neoan @neoan

357 readers
Keywords
php ubuntu
On topic

Static content pages - still the fastest web-experience

Tutorial: How to utilize blua.blue to generate static content for your website.

Scaffolding REST APIs with JWT authentication

Ever had the need for your own backend while developing your web-app?

Git: globally change GitHub-remotes from git@ to https

Does your IDE or composer set remote repositories to ssh rather than https? Or are repositories you are using set up that way? You are not alone. Let's fix it once and for all!

VueJS & neoan3: a love story.

Setting up neoan3 to play nice with Vue isn't hard. Here is how the two frameworks are combined to support fast, dynamic and rapid development.

SEO strategies for blua.blue

How to get your content listed where you want it to.

MySQL: ERROR1364 fix

The painful realization of why people use containers.

blua.blue PHP SDK

Create your own blog.

How to Build an Express App in Node That Reads From a Headless CMS

A headless CMS lets you design your own front-end, sometimes your own back-end. Let's set up a small application to get us started. Beginner friendly. Approx. 20 min. to reproduce / follow along

MySQL in PHP - how to deal with databases

How I handle MYSQL database transactions in PHP

Cross publishing to dev.to

How to publish your content to dev.to from blua.blue - hopefully

How to install global npm packages without sudo on Ubuntu

Running npm on a server can be painful. Privileges are there for a reason, and so is sudo. Running npm with sudo is not the solution.

Transformer - falling in love with PHP's magic methods all over again

PHP's magic functions have been around for a long time. But there were always good reasons to avoid them. Transformer is a practical and reliable way to make use of the most common operations we program: CRUD operations.

What is composer?

Composer has become PHP's package & dependency manager. Why you should use it.