PHP adalah bahasa scripting yang populer, gratis dan opensource yang digunakan terutama untuk pengembangan web. Saat ini versi PHP saat ini (pada saat penulisan tutorial ini) adalah PHP 7.3.14. Namun, CentOS 7 dikirimkan dengan PHP 5.4 secara default.
PHP 5.4 akhirnya berakhir pada September 2015 dan tidak lagi didukung oleh platform utama seperti WordPress, cPanel dan WHM. Untungnya, kami sekarang memiliki PHP 7 dan yang terbaru yaitu PHP 7.3 yang sepenuhnya kompatibel dengan sebagian besar aplikasi.
Dalam tutorial ini, Anda akan belajar cara menginstal PHP 7 di CentOS 7. Untuk lebih spesifik, Anda akan belajar cara menginstal PHP 7.1, 7.2 dan 7.3. Setelah itu kami akan mendemonstrasikan bagaimana Anda dapat mengintegrasikan PHP 7 dengan server Apache dan Nginx.
Prasyarat
Sebelum hal lain, masuk ke server Anda sebagai pengguna biasa dengan hak sudo. Ini adalah cara yang paling direkomendasikan daripada menjalankan perintah sebagai pengguna root.
Aktifkan repositori Remi
Remi Remi adalah repositori pihak ketiga gratis dan populer yang mengirimkan paket terbaru dan mutakhir yang tidak tersedia di sistem CentOS 7 Anda.
Repositori Remi bergantung pada EPEL (Paket Ekstra untuk Enterprise Linux), oleh karena itu, Anda perlu memastikan bahwa Remi dan EPEL ada.
Oleh karena itu, jalankan perintah di bawah ini untuk menginstal EPEL menggunakan perintah yum.
$ sudo yum install epel-release yum-utils
Untuk menginstal Remi, jalankan perintah berikut:
$ sudo yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
Dengan EPEL dan Remi sudah terinstal, sekarang mari kita lanjutkan dan instal PHP 7 di CentOS 7.
Instal PHP 7.3 di CentOS 7
Mari kita mulai dengan menginstal PHP 7.3 yang merupakan versi terbaru dari PHP pada saat penulisan ini. Ini adalah versi terbaru dan dilengkapi dengan sistem manajemen konten terbaru seperti WordPress dan Joomla dan kerangka kerja seperti Laravel.
Langkah 1:Aktifkan repositori PHP 7.3 Remi
Untuk mengaktifkan PHP 7.3 Remi repo jalankan perintah berikut:
$ sudo yum-config-manager --enable remi-php73
Langkah 2:Instal PHP 7.3 dan modul terkait
Dengan mengaktifkan php 7.3 Remi, sekarang instal PHP 7.3 dan modulnya seperti yang ditunjukkan:
$ sudo yum install php php-common php-opcache php-mcrypt php-cli php-gd php-curl php-mysqlnd
Setelah instalasi selesai, Anda dapat memverifikasi versi PHP menggunakan perintah:
$ php -v
Instal PHP 7.2 di CentOS 7
Untuk instalasi PHP 7.2 CentOS 7, pastikan Anda mengikuti langkah-langkah di bawah ini:
Langkah 1:Aktifkan repositori PHP 7.2 Remi
Seperti yang kita lihat sebelumnya, mulailah dengan mengaktifkan repositori Remi untuk PHP 7.2
$ sudo yum-config-manager --enable remi-php72
Langkah 2:Instal PHP 7.2 dan modul PHP terkait
Selanjutnya, instal PHP 7.2 dan modul terkait seperti yang ditunjukkan:
$ sudo yum install php php-common php-opcache php-mcrypt php-cli php-gd php-curl php-mysqlnd
Saat diminta untuk mengimpor GPG, cukup tekan y dan tekan ENTER
Setelah Anda selesai menginstal, verifikasi versi PHP menggunakan perintah:
$ php -v
Instal PHP 7.1 di CentOS 7
Terakhir, kita akan menginstal PHP 7.1. Seperti yang kita lihat di 2 versi sebelumnya, ikuti langkah-langkah di bawah ini:
Langkah 1:Aktifkan repositori PHP 7.1 Remi
Seperti yang kita lihat sebelumnya, mulailah dengan mengaktifkan repositori Remi untuk PHP 7.1
$ sudo yum-config-manager --enable remi-php71
Langkah 2:Instal PHP 7.1 dan modul PHP terkaitnya
Setelah mengaktifkan repositori Remi, lanjutkan dan instal PHP 7.1 menggunakan perintah:
$ sudo yum install php php-common php-opcache php-mcrypt php-cli php-gd php-curl php-mysql
Saat diminta untuk mengimpor kunci GPG, ketik y dan tekan ENTER
Untuk memverifikasi instalasi, jalankan perintah:
$ php -v
Konfigurasikan PHP 7.x untuk bekerja dengan Apache Web Server
Jika Apache adalah server web pilihan Anda, cukup restart layanan Apache dan jalannya akan mulus untuk Anda. Tidak diperlukan konfigurasi lebih lanjut atau rumit.
$ sudo systemctl restart httpd
Konfigurasikan PHP 7.x untuk bekerja dengan Server Web Nginx
Tidak seperti Apache, konfigurasi Nginx dengan PHP 7.x tidak semudah yang Anda kira. Nginx tidak memiliki dukungan untuk memproses file PHP, dan karena itu, kita perlu menginstal satu set paket tambahan yang disebut PHP FPM yang akan memproses file PHP.
Untuk menginstal paket PHP FPm, jalankan perintah:
$ sudo yum install php-fpm
Setelah instalasi, buka file konfigurasi yang terletak di /etc/php-fpm.d/www.conf
Anda akan menemukan bahwa ada pengguna bernama 'apache' yang mendengarkan port 9000. Kami akan mengubah pengguna tersebut menjadi 'nginx' dan kemudian menyesuaikan baris seperti yang ditunjukkan di bawah ini.
...
user = nginx
...
group = nginx
...
listen = /run/php-fpm/www.sock
...
listen.owner = nginx
listen.group = nginx
Selanjutnya atur kepemilikan yang benar ke file /var/lib/php
menggunakan perintah chown seperti yang ditunjukkan:
$ sudo chown -R root:nginx /var/lib/php
Kemudian aktifkan dan mulai php-fpm seperti yang ditunjukkan:
$ sudo systemctl enable php-fpm
$ sudo systemctl start php-fpm
Verifikasi status dengan menjalankan:
$ sudo systemctl status php-fpm
Jika Anda telah mengonfigurasi blok Nginx, Anda perlu menambahkan baris konfigurasi berikut agar 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;
}
}
Dan terakhir, mulai ulang server web Anda agar perubahan diterapkan
$ sudo systemctl restart nginx
Kesimpulan
Dan hanya itu, teman-teman! Kami telah menunjukkan bagaimana Anda dapat menginstal versi PHP 7 yang berbeda pada CentOS 7 dan kemudian bagaimana Anda dapat mengonfigurasi server web yang berbeda untuk memproses file PHP. Apache cukup mudah, tetapi Anda perlu lebih memperhatikan server web Nginx. Terima kasih atas waktu Anda.