Install PHP 7 pada Centos 7 Menggunakan Remi
Php 7 adalah versi Php yang memiliki performa jauh di atas PHP 5.x. Namun sayangnya, versi php ini belum disupport oleh repository official dari centos 7. Untuk menginstall PHP 7, cara yang paling mudah adalah menggunakan repository dari Remi. Keuntungan dari menggunakan repository yang sudah ada adalah kita bisa mendapatkan update ketika ada update pada repository.
Download remi
wget http://rpms.famillecollet.com/enterprise/remi-release-7.rpm rpm -Uvh remi-release-7.rpm
Pada /etc/yum.repos.d akan ada file baru yang bernama remi*
-rw-r--r--. 1 root root 1177 Jun 30 19:25 remi-php70.repo -rw-r--r--. 1 root root 1177 Jun 30 19:25 remi-php71.repo -rw-r--r--. 1 root root 2340 Jun 30 19:25 remi.repo -rw-r--r--. 1 root root 449 Jun 30 19:25 remi-safe.repo
Pada file /etc/yum.repos.d/remi-php71.repo di blok [remi-php71] , pastikan enabled sudah bernilai 1
[remi-php71] name=Remi's PHP 7.1 RPM repository for Enterprise Linux 7 - $basearch #baseurl=http://rpms.remirepo.net/enterprise/7/php71/$basearch/ mirrorlist=http://rpms.remirepo.net/enterprise/7/php71/mirror enabled=1 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-remi
Instal php dan modulnya sesuai kebutuhan, misal:
yum install php php-mysql php-cli*
Jika php 5x sudah terpasang, maka ketika update repository menggunakan yum update , php yang kita instal akan mendapatkan update ke versi 7 seperti berikut
Dependencies Resolved =================================================================================================================================================================== Package Arch Version Repository Size =================================================================================================================================================================== Installing: php-mysqlnd x86_64 7.1.0-0.8.RC6.el7.remi remi-php71 222 k replacing php-mysql.x86_64 5.4.16-36.3.el7_2 Updating: php x86_64 7.1.0-0.8.RC6.el7.remi remi-php71 2.7 M php-bcmath x86_64 7.1.0-0.8.RC6.el7.remi remi-php71 62 k php-cli x86_64 7.1.0-0.8.RC6.el7.remi remi-php71 4.1 M php-common x86_64 7.1.0-0.8.RC6.el7.remi remi-php71 989 k php-fpm x86_64 7.1.0-0.8.RC6.el7.remi remi-php71 1.4 M php-gd x86_64 7.1.0-0.8.RC6.el7.remi remi-php71 68 k php-mbstring x86_64 7.1.0-0.8.RC6.el7.remi remi-php71 569 k php-pdo x86_64 7.1.0-0.8.RC6.el7.remi remi-php71 116 k php-process x86_64 7.1.0-0.8.RC6.el7.remi remi-php71 70 k php-tidy x86_64 7.1.0-0.8.RC6.el7.remi remi-php71 56 k php-xml x86_64 7.1.0-0.8.RC6.el7.remi remi-php71 200 k Installing for dependencies: gd-last x86_64 2.2.3-1.el7.remi remi-safe 131 k jbigkit-libs x86_64 2.0-11.el7 base 46 k libtiff x86_64 4.0.3-25.el7_2 updates 169 k libwebp x86_64 0.3.0-3.el7 base 170 k libzip-last x86_64 1.1.3-1.el7.remi remi-safe 45 k php-json x86_64 7.1.0-0.8.RC6.el7.remi remi-php71 54 k php-pecl-zip x86_64 1.13.5-1.el7.remi.7.1 remi-php71 51 k Transaction Summary =================================================================================================================================================================== Install 1 Package (+7 Dependent packages) Upgrade 11 Packages Total download size: 11 M Is this ok [y/d/N]: y
Ketika versi PHP dicek, kurang lebih akan muncul seperti berikut
PHP 7.1.0 (cli) (built: Nov 8 2016 20:16:29) ( NTS ) Copyright (c) 1997-2016 The PHP Group Zend Engine v3.0.0, Copyright (c) 1998-2016 Zend Technologies