Cara Instalasi PHP 7 di CentOS 8
PHP adalah salah satu bahasa pemrograman yang paling banyak digunakan. Banyak CMS dan Frameworks seperti WordPress, Magento, dan lavarel dibangun menggunakan PHP.
CentOS 8 didistribusikan dengan default PHP versi 7.2. Versi sebagian besar sudah mendukung aplikasi PHP modern contohnya seperti WordPress yang sudah wajib menggunakan PHP 7.x. Versi PHP yang terbaru ataupun up to date tersedia di Remi Repository.
Jika Anda akan menggunakan PHP versi 7.2, maka langkah ini bisa Anda lewatkan. Namun jika Anda ingin menggunakan PHP 7.3 dan 7.4, maka Anda perlu instalasi repository remi terlebih dahulu.
1
2
[root@tutorial ~]#
[root@tutorial ~]# dnf install dnf-utils http://rpms.remirepo.net/enterprise/remi-release-8.rpm
Untuk melihat module php gunakan perintah berikut
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
[root@tutorial ~]#
[root@tutorial ~]# dnf module list php
Extra Packages for Enterprise Linux Modular 8 - x86_64 14 kB/s | 82 kB 00:05
Extra Packages for Enterprise Linux 8 - x86_64 3.5 MB/s | 7.8 MB 00:02
Remi's Modular repository for Enterprise Linux 8 - x86_64 222 kB/s | 576 kB 00:02
Safe Remi's RPM repository for Enterprise Linux 8 - x86_64 463 kB/s | 1.5 MB 00:03
CentOS-8 - AppStream
Name Stream Profiles Summary
php 7.2 [d] common [d], devel, minimal PHP scripting language
php 7.3 common [d], devel, minimal PHP scripting language
Remi's Modular repository for Enterprise Linux 8 - x86_64
Name Stream Profiles Summary
php remi-7.2 common [d], devel, minimal PHP scripting language
php remi-7.3 common [d], devel, minimal PHP scripting language
php remi-7.4 common [d], devel, minimal PHP scripting language
Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled
[root@tutorial ~]#
Noted: perhatikan bagian hint sudah terdapat keteranganya jika [d] default, [e] enable, [x] disabled, [i] installed.
Jika Anda ingin menggunakan php 7.3 atau 7.4 maka Anda perlu enable terlebih dahulu contohnya disini kami install php 7.4
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
[root@tutorial ~]#
[root@tutorial ~]# dnf module reset php
Last metadata expiration check: 0:02:30 ago on Fri Aug 21 01:45:08 2020.
Dependencies resolved.
Nothing to do.
Complete!
[root@tutorial ~]# dnf module enable php:remi-7.4
Last metadata expiration check: 0:03:02 ago on Fri Aug 21 01:45:08 2020.
Dependencies resolved.
========================================================================================================================
Package Architecture Version Repository Size
========================================================================================================================
Enabling module streams:
php remi-7.4
Transaction Summary
========================================================================================================================
Is this ok [y/N]: y
Complete!
[root@tutorial ~]#
Jika dilihat kembali module php yang digunakan saat ini php 7.4
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
[root@tutorial ~]# dnf module list php
Last metadata expiration check: 0:04:05 ago on Fri Aug 21 01:45:08 2020.
CentOS-8 - AppStream
Name Stream Profiles Summary
php 7.2 [d] common [d], devel, minimal PHP scripting language
php 7.3 common [d], devel, minimal PHP scripting language
Remi's Modular repository for Enterprise Linux 8 - x86_64
Name Stream Profiles Summary
php remi-7.2 common [d], devel, minimal PHP scripting language
php remi-7.3 common [d], devel, minimal PHP scripting language
php remi-7.4 [e] common [d], devel, minimal PHP scripting language
Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled
[root@tutorial ~]#
Silakan install extensi php yang Anda inginkan sebagai contoh
1
2
[root@tutorial ~]#
[root@tutorial ~]# dnf install php php-opcache php-gd php-curl php-mysqlnd php-fpm -y
Untuk melihat dan mengetahui extensi php apa saja yang ada gunakan perintah berikut
1
2
[root@tutorial ~]#
[root@tutorial ~]# dnf search php-
Untuk masuk ke shell php gunakan perintah
1
2
3
4
5
6
[root@tutorial ~]#
[root@tutorial ~]# php -a
Interactive shell
php > exit
[root@tutorial ~]#
Untuk melihat versi php gunakan perintah
1
2
3
4
5
6
7
[root@tutorial ~]#
[root@tutorial ~]# php -v
PHP 7.4.9 (cli) (built: Aug 4 2020 08:28:13) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
with Zend OPcache v7.4.9, Copyright (c), by Zend Technologies
[root@tutorial ~]#
Untuk melihat extensi apa saja yang terinstall gunakan perintah
1
2
[root@tutorial ~]#
[root@tutorial ~]# php -m
Jika Anda ingin membuat php info nginx dapat di lakukan sebagai berikut
1
2
3
[root@tutorial ~]# cd /usr/share/nginx/html/
[root@tutorial html]# touch info.php
[root@tutorial html]# vim info.php
Isikan file info.php berikut
1
2
3
<?php
phpinfo();
?>
Reload nginx
1
[root@tutorial html]# nginx -s reload
Silakan akses IP VM atau VPS Anda /info.php, jika berhasil akan seperti berikut
Saat ini php 7 sudah terinstall.
Selamat mencoba 😄