In the last post we installed Nginx in CentOS 7. In this article we will extend our previous how-to and add how to install PHP-fpm and MariaDB. The installation process will be quite easy. Login to your server and type.

sudo yum install mariadb-server mariadb php-mysql php php-fpm php-common php-pdo php-cli php-mbstring php-gd php-pear

This will install the basic php with few needed modules like pear, pdo etc. If you want more modules, you can install it later. Here are a few extra module i would install with the default installation:

sudo yum install php-xml php-odbc php-soap php-bcmath php-ldap php-imap mod_ssl php-mcrypt php-devel php-fileinfo pcre-devel

Now lets start PHP-fpm and MariaDB

sudo systemctl start php-fpm
sudo systemctl start mariadb

To enable these services at boot time:

sudo systemctl enable php-fpm
sudo systemctl enable mariadb

This will start the services automatically after rebooting the system.

To secure your MariaDB installation(MySQL):

sudo /usr/bin/mysql_secure_installation

It will set the root password for MariaDB, remove test db, anonymous users, disallow remote root login and reload table privileges.

For PHP-fpm, edit the file /etc/php.ini:

cgi.fix_pathinfo=0

Uncomment it if it is commented and set it to 0. This will be probably line 763(somewhere around) in php.ini.

After these changes restart PHP-fpm and MariaDB:

sudo systemctl restart php-fpm
sudo systemctl restart mariadb