(2024.2 2) PHP 7.2 Install
IMPORTANT: These instruction are only for a new server installation or those who wish to remove the previous version of PHP and run ONLY PHP 7.2 on the server.
If you are upgrading a server to PHP 7.2, and still need to be able to run a previous version of PHP, please see the PHP 7.2 Upgrade Instructions
Additionally, REDHAT 8 does not auto configure php-fpm as it does in previous versions, so for REDHAT 8, the upgrade instructions should be used: (2024.1) PHP 7.2 Upgrade
Required Packages
Name | Description |
---|---|
php72 | The PHP 7.2 Package |
php72-php | PHP 7.2 Apache Module |
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 max memory to 1 Gb memory_limit = 1024M 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-intl php72-php-mbstring php72-php-pecl-mcrypt php72-php-pdo php72-php-soap php72-php-pecl-zip
Install installation dependant Packages. These will depend on how the server is configured.
# MySql support yum -y install php72-php-mysqlnd # LDAP Support yum -y install php72-php-ldap
Install OCI8 Support ONLY if this is an Oracle Load:
Support for this will require you Update the Oracle Instant Client to at at least version 18.1
You will likely need to remove previous versions of SQL Plus
# This command will vary depending on the version installed rpm -e oracle-instantclient12.1-sqlplus-12.1.0.2.0-1.x86_6
Start Here: Instant Client Install
Then install the PHP72 Mod
# Oracle Support yum -y install php72-php-oci8
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