Install Latest PHP (7.3), PHP-FPM on CentOS 7
In this article, I’ll show you how to install the latest version of PHP with PHP-FPM on CentOS 7. We know that the FastCGI Process Manager (PHP-FPM) is an alternative FastCGI daemon for PHP that allows a website to handle high loads. Let’s start:
Step 1 : Login to Server
At first, we need to login to our server via SSH. Open your terminal and run this command:
ssh [email protected] -p PORT
Step 2 : Install Repositories
We need two repositories. The first one is: EPEL. Run this command:
sudo yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
The second one is: REMI. To install, run this command:
sudo yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
Step 3 : Install yum-utils Package
Now we need to install yum-utils package by running this command:
sudo yum install yum-utils
Step 4 : Install PHP with PHP-FPM
We are going to install PHP 7.3. You can install another version too.
sudo yum-config-manager --disable remi-php54
sudo yum-config-manager --enable remi-php73
To install PHP 7.1, PHP 7.2, you need to run command like this:
sudo yum-config-manager --enable remi-php71
sudo yum-config-manager --enable remi-php72
Now install PHP 7.3 with all necessary modules:
sudo yum -y install php php-fpm php-mysqlnd php-zip php-devel php-gd php-mcrypt php-mbstring php-curl php-xml php-pear php-bcmath php-json php-pdo php-pecl-apcu php-pecl-apcu-devel
To check the installed version of PHP, run this:
php -v
Step 5 : Configure PHP-FPM
Open php.ini file:
sudo nano /etc/php.ini
and add this line to the configuration file:
cgi.fix_pathinfo=0
Save and close the file. Next, open www.conf file:
sudo nano /etc/php-fpm.d/www.conf
Now find user
and group
and change their values to your username. My username is centos
.
user = centos
group = centos
Now find listen.owner
and listen.group
and change their values to centos
.
listen.owner = centos
listen.group = centos
Last, find listen
parameter and change the line to:
listen = /var/run/php-fpm/php-fpm.sock
Save & close the file and start the PHP processor by typing:
sudo systemctl start php-fpm
Enable php-fpm to start on boot:
sudo systemctl enable php-fpm
Step 6 : Output
Now restart your web server to see the output:

Step 7 : Useful Commands
These are some useful PHP-FPM commands:
sudo systemctl stop php-fpm
sudo systemctl restart php-fpm
sudo systemctl status php-fpm
Comment
Preview may take a few seconds to load.
Markdown Basics
Below you will find some common used markdown syntax. For a deeper dive in Markdown check out this Cheat Sheet
Bold & Italic
Italics *asterisks*
Bold **double asterisks**
Code
Inline Code
`backtick`Code Block```
Three back ticks and then enter your code blocks here.
```
Headers
# This is a Heading 1
## This is a Heading 2
### This is a Heading 3
Quotes
> type a greater than sign and start typing your quote.
Links
You can add links by adding text inside of [] and the link inside of (), like so:
Lists
To add a numbered list you can simply start with a number and a ., like so:
1. The first item in my list
For an unordered list, you can add a dash -, like so:
- The start of my list
Images
You can add images by selecting the image icon, which will upload and add an image to the editor, or you can manually add the image by adding an exclamation !, followed by the alt text inside of [], and the image URL inside of (), like so:
Dividers
To add a divider you can add three dashes or three asterisks:
--- or ***

Comments (0)