| Install PHP 7.12016/07/05 | 
| 
The version of PHP in CentOS 7 repository is 5.4 but Install 7.1 with RPM package if you need.
 | |
| [1] | It's possible to install from Remi's Repository. It's OK to install it even if 5.4 is already installed because 7.1 is located on another PATH. | 
| [root@dlp ~]# yum --enablerepo=remi-safe -y install php71 php71-php-pear php71-php-mbstring  | 
| [2] | PHP 7.1 is installed under the /opt directory and the link [/bin/php71] is created. If you'd like to access with [php], Load Environment variables like follows. | 
| 
[root@dlp ~]#  php71 -v  PHP 7.1.0alpha2 (cli) (built: Jun 22 2016 18:26:46) ( NTS ) Copyright (c) 1997-2016 The PHP Group Zend Engine v3.1.0-dev, Copyright (c) 1998-2016 Zend Technologies [root@dlp ~]# which php71  /bin/php71 [root@dlp ~]# ll /bin/php71  lrwxrwxrwx 1 root root 32 Jul 6 11:10 /bin/php71 -> /opt/remi/php71/root/usr/bin/php # load environment variables with SCL tool [root@dlp ~]# scl enable php71 bash  [root@dlp ~]# php -v  PHP 7.1.0alpha2 (cli) (built: Jun 22 2016 18:26:46) ( NTS ) Copyright (c) 1997-2016 The PHP Group Zend Engine v3.1.0-dev, Copyright (c) 1998-2016 Zend Technologies | 
| [3] | If you'd like to enable PHP 7.1 automatically at login time, configure like follows. | 
| 
[root@dlp ~]#  vi /etc/profile.d/php71.sh  # create new #!/bin/bash source /opt/remi/php71/enable export X_SCLS="`scl enable php71 'echo $X_SCLS'`" | 
| [4] | To use 7.1 on Apache httpd, Configure PHP-FPM like follows. | 
| # install from Remi 
[root@dlp ~]#  yum --enablerepo=remi-safe -y install php71-php-fpm  
[root@dlp ~]#  vi /etc/httpd/conf.d/php.conf  # create new 
<FilesMatch \.php$>
    SetHandler "proxy:fcgi://127.0.0.1:9000"
</FilesMatch>
AddType text/html .php
DirectoryIndex index.php
php_value session.save_handler "files"
php_value session.save_path    "/var/opt/remi/php71/lib/php/session"
[root@dlp ~]#  systemctl start php71-php-fpm  [root@dlp ~]# systemctl enable php71-php-fpm  [root@dlp ~]# systemctl restart httpd  # create phpinfo to verify working [root@dlp ~]# echo '<?php phpinfo(); ?>' > /var/www/html/info.php  [root@dlp ~]# curl http://localhost/info.php | grep 'PHP Version' | tail -1 | sed -e 's/<[^>]*>//g'  
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 68819    0 68819    0     0  5529k      0 --:--:-- --:--:-- --:--:-- 6109k
PHP Version 7.1.0beta1 | 
| [5] | If you'd like to use 7.1 as embedded on Apache httpd, Configure like follows. | 
| # install from Remi 
[root@dlp ~]#  yum --enablerepo=remi-safe -y install php71-php  # rename and disable the old version if it exists [root@dlp ~]# mv /etc/httpd/conf.modules.d/10-php.conf /etc/httpd/conf.modules.d/10-php.conf.org  [root@dlp ~]# systemctl restart httpd  # create phpinfo to verify working [root@dlp ~]# echo '<?php phpinfo(); ?>' > /var/www/html/info.php  [root@dlp ~]# curl http://localhost/info.php | grep 'PHP Version' | tail -1 | sed -e 's/<[^>]*>//g'  
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 68819    0 68819    0     0  5529k      0 --:--:-- --:--:-- --:--:-- 6109k
PHP Version 7.1.0beta1 | 
| Sponsored Link | 
|  |