...
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: PHP 7.2 Upgrade
Insert excerpt | ||||||
---|---|---|---|---|---|---|
|
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
Code Block language bash
...
yum -y remove php*
Instal EPEL and Remi-Safe repositories. Install Yum Utils.
Code Block language bash
...
# 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
Code Block language bash
...
yum-config-manager --enable remi-php72
Update all currently installed packages
Code Block language bash
...
yum -y update
Install PHP 7.2
Code Block language bash
...
yum -y install php72 php72-php
Make a symbolic link so that php = php72
Code Block language bash
...
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:
Code Block language bash
...
# 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
Code Block language bash
...
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.
Code Block language bash
...
# 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
Code Block language bash
...
# 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
/wiki/spaces/PCRIN/pages/17266319hen install the PHP72 Mod
Code Block language bash
...
# Oracle Support yum -y install php72-php-oci8
Verify that PHP 7.2 is installed.
Code Block language bash
...
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