Install PHP 7.2 in CentOS ISPConfig Server

First you need to install EPEL repo and REMI repo.

To install EPEL, run

yum install epel-release

To Install REMI repo, download RPM file for your OS from https://rpms.remirepo.net

For CentOS 6, run

rpm -ivh https://rpms.remirepo.net/enterprise/remi-release-6.rpm

For CentOS 7

rpm -ivh https://rpms.remirepo.net/enterprise/remi-release-7.rpm

Install PHP 7.2 with

yum install php72-php-bcmath php72-php-cli php72-php-common php72-php-fpm php72-php-gd php72-php-intl php72-php-json php72-php-mbstring php72-php-mcrypt php72-php-mysqlnd php72-php-opcache php72-php-pdo php72-php-pear php72-php-pecl-uploadprogress php72-php-pecl-zip php72-php-soap php72-php-xml php72-php-xmlrpc

Configure PHP-FPM

vi /etc/opt/remi/php72/php-fpm.d/www.conf

Find

listen = 127.0.0.1:9000

Replace 9000 with unused port, i used

listen = 127.0.0.1:9072

Restart/Enable PHP-FPM

For CentOS 7

systemctl start php72-php-fpm
systemctl enable php72-php-fpm

For CentOS 6

service php72-php-fpm start
chkconfig php72-php-fpm on

Add PHP Version in ISPConfig

Login to ISPConfig, go to

System > Additional PHP Versions > Add new PHP version

ISPConfig Add New PHP Version

On Next Page, enter name.

Name: PHP7.2

In “FastCGI Settings” tab, fill following details

Path to the PHP FastCGI binary = /opt/remi/php72/root/usr/bin/php-cgi
Path to the php.ini directory = /etc/opt/remi/php72

In “PHP-FPM Settings” tab, add

Path to the PHP-FPM init script =  /etc/init.d/php72-php-fpm
Path to the php.ini directory = /etc/opt/remi/php72
Path to the PHP-FPM pool directory = /etc/opt/remi/php72/php-fpm.d

Changing a Sites PHP Version in ISPConfig

Go to sites, click on site you need to change PHP version.

On this page, you need to select value for “PHP” and “PHP Version”. Once changed, you need to wait a minute for the version change to happen. This is done by cronjob, that run every one minute.

* * * * * /usr/local/ispconfig/server/server.sh &> /dev/null

You can manually execute the script if you want.

ispconfig

Comments

Leave a Reply

Your email address will not be published. Required fields are marked *