Cara Instal PHP 7 di CentOS 7

Diposting pada

EKSYAM.COM – Cara Instal PHP 7 di CentOS 7. CentOS 7 dengan PHP versi 5.4 dalam waktu dekat tidak lagi didukung. Selain itu, dengan menggunakan PHP 7 web Anda akan memuat lebih cepat dan mengkonsumsi lebih sedikit resources sistem.

Dalam tutorial ini saya akan menjelaskan cara menginstal atau meng-upgrade ke PHP 7.0, 7.1 atau 7.2 pada sistem CentOS 7. Sebelum menginstal versi PHP 7.x tertentu pastikan bahwa itu didukung oleh aplikasi Anda.

Prasyarat

Sebelum melanjutkan tutorial ini, pastikan Anda masuk ke server Anda dengan akun user dengan hak sudo  atau dengan user root.

Mengaktifkan Repositori Remi:

Paket PHP 7.x tersedia di beberapa repositori berbeda. Kita akan menggunakan repositori Remi yang menyediakan versi terbaru dari berbagai paket perangkat lunak termasuk PHP.

Repositori Remi tergantung pada repositori EPEL, jadi kita perlu menginstal repositori EPEL terlebih dahulu.

Jalankan perintah berikut untuk mengaktifkan repositori EPEL dan Remi:

sudo yum install epel-release yum-utils
sudo yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm

yum  mungkin meminta Anda untuk mengimpor repositori GPG key. Ketik y  dan tekan Enter.

Pada bagian selanjutnya, kita akan membahas cara instal PHP 7 di CentOS 7 dengan mengaktifkan repositori Remi yang sesuai. Jika Anda sudah menginstal PHP 5.4 pada sistem Anda yum  akan memperbarui paket PHP.

Instal PHP 7.2 di CentOS 7

PHP 7.2 merupakan rilis PHP terbaru yang stabil. Kebanyakan framework PHP dan aplikasi termasuk WordPress, Drupal, Joomla dan Laravel sepenuhnya mendukung PHP 7.2.

Langkah-langkah berikut merupakan cara menginstal PHP 7.2 di CentOS 7.

1. Pertama aktifkan repositori PHP 7.2 Remi dengan menjalankan perintah berikut:

sudo yum-config-manager --enable remi-php72

2. Setelah repositori diaktifkan, instal PHP 7.2 dan beberapa modul PHP yang biasa digunakan:

sudo yum install php php-common php-opcache php-mcrypt php-cli php-gd php-curl php-mysqlnd

3. Cek hasil instalasi PHP 7.2, dengan mengetikkan perintah berikut yang akan memberikan output versi PHP:

php -v
PHP 7.2.9 (cli) (built: Aug 15 2018 09:19:33) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
    with Zend OPcache v7.2.9, Copyright (c) 1999-2018, by Zend Technologies

Instal PHP 7.1 di CentOS 7

Gunakan PHP 7.1 jika Anda akan menginstal aplikasi seperti Magento 2 yang tidak kompatibel dengan PHP 7.2.

Ikuti langkah-langkah di bawah ini untuk menginstal PHP 7.1.

1. Aktifkan repositori PHP 7.1 dengan mengetik:

sudo yum-config-manager --enable remi-php71

2. Instal PHP 7.1 dan beberapa modul PHP yang paling biasa digunakan:

sudo yum install php php-common php-opcache php-mcrypt php-cli php-gd php-curl php-mysql

3. Untuk memverifikasi instalasi, jalankan perintah berikut yang akan memberikan output versi PHP:

php -v
PHP 7.1.21 (cli) (built: Aug 15 2018 17:56:55) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.1.0, Copyright (c) 1998-2018 Zend Technologies
    with Zend OPcache v7.1.21, Copyright (c) 1999-2018, by Zend Technologies

Konfigurasi PHP 7.x dengan Apache

Jika Anda menggunakan Apache sebagai server web Anda maka cukup restart service Apache menggunakan perintah berikut dan Anda siap untuk menggunakannya:

sudo systemctl restart httpd

Konfigurasi PHP 7.x dengan Nginx

Tidak seperti Apache, Nginx tidak memiliki dukungan untuk memproses file PHP sehingga kita perlu menginstal aplikasi terpisah seperti PHP FPM yang akan menangani file PHP.

Untuk menginstal package PHP FPM jalankan perintah berikut:

sudo yum install php-fpm

Secara default, PHP FPM akan berjalan sebagai pengguna apache di port 9000. Kita akan mengubah pengguna ke nginx dan beralih dari soket TCP ke soket Unix. Untuk melakukannya, edit /etc/php-fpm.d/www.conf  bagian berikut ini:

...
user = nginx
...
group = nginx
...
listen = /run/php-fpm/www.sock
...
listen.owner = nginx
listen.group = nginx

Pastikan folder  /var/lib/php  memiliki izin yang benar:

chown -R root:nginx /var/lib/php

Setelah Anda selesai mengedit, aktifkan dan mulai PHP FPM Service:

sudo systemctl enable php-fpm
sudo systemctl start php-fpm

Selanjutnya, edit nginx virtual host directive dan tambahkan blok lokasi berikut sehingga Nginx dapat memproses file PHP:

server {

    # . . . other code

    location ~ \.php$ {
        try_files $uri =404;
        fastcgi_pass unix:/run/php-fpm/www.sock;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }
}

Agar konfigurasi baru bisa jalan, restart Nginx:

sudo systemctl restart nginx

Demikian sedikit ulasan tentang cara instal PHP 7 di CentOS 7 dan cara mengkonfigurasi server web Anda untuk dapat menangani file PHP. Jika ada pertanyaan silahkan tinggalkan komentar.