IMPORTANT: These instruction are only for a new server installation only. If you are upgrading a server to PHP 7.2 please see the PHP 7.2 Upgrade Instructions
The following information represents the process we use to upgrade hosted installations. Dynamic shared object that will add support to PHP for using the SOAP web services protocol.Note to Licensed Customers:
Required PHP Modules
Name Description php72-php-process Dynamic shared objects which add support to PHP using system interfaces for inter-process communication. php72-php-xml Dynamic shared objects which add support to PHP for manipulating XML documents using the DOM tree, and performing XSL transformations on XML documents. php72-php-pecl-apcu APC Caching Support php72-php-gd Dynamic shared object that will add support for using the gd graphics library to PHP. php72-php-intl Dynamic shared object that will add support for using the ICU library to PHP. php72-php-mbstring Dynamic shared object that will add support for multi-byte string handling to PHP php72-php-pecl-mcrypt Deprecated, but still currently required. Support for the mcrypt encryption API. php72-php-pdo Dynamic shared object that will add a database access abstraction layer to PHP. This module provides a common interface for accessing MySQL, PostgreSQL or other databases. php72-php-soap php72-php-pecl-zip Library for processing zip files Optional PHP Modules
Name Description php72-php-mysqlnd
MySQL Support php72-php-oci8
Oracle Support php72-php-ldap
LDAP Support
Install Process
Remove any previous versions of PHP
yum -y remove php*
Instal EPEL and Remi-Safe repositories. Install Yum Utils.
# RedHat 6 or CentOS 6 yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm http://rpms.remirepo.net/enterprise/remi-release-6.rpm yum-utils # RedHat 7 or CentOS 7 yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm http://rpms.remirepo.net/enterprise/remi-release-7.rpm yum-utils
Set the PHP Version to 7.2
yum-config-manager --enable remi-php72
Update all currently installed packages
yum -y update
Install PHP 7.2
yum -y install php72 php72-php
Make a symbolic link so that php = php72
ln -s /usr/bin/php72 /usr/bin/php
Edit the php.ini file. This will typically be located at /etc/opt/remi/php72/php.ini. The following lines need to be updated:
# Set the max file upload size to 10 Megabytes upload_max_filesize = 10M # This would need to be set to the timezone in which the Server is located date.timezone = America/Detroit
Install the PHP modules required by PCR-360
yum -y install php72-php-process php72-php-xml php72-php-pecl-apcu php72-php-gd php72-php-pecl-imagick php72-php-intl php72-php-mbstring php72-php-pecl-mcrypt php72-php-pdo php72-php-soap
Install installation dependant Packages. These will depend on how the server is configured.
# MySql support yum -y install php72-php-mysqlnd #Oracle Support yum -y install php72-php-oci8 # LDAP Support yum -y install php72-php-ldap
Verify that PHP 7.2 is installed.
php -v PHP 7.2.12 (cli) (built: Nov 6 2018 15:26:22) ( NTS ) Copyright (c) 1997-2018 The PHP Group Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies