Panduan Installasi Apache dan PHP di RHEL 8

Pada pembahasan ini kita akan mempelajari bagaimana menginstall web server di RHEL menggunakan Apache dan PHP. Perlu diketahui bahwa Red Hat 8 menyediakan service Apache dengan nama httpd, sehingga apabila kamu menginstallkan service dengan nama apache sudah pasti sistem tidak akan menemukannya.

Installasi Apache dan PHP

Pertama kita lakukan installasi service httpd dan php dengan perintah berikut.

$ sudo yum install httpd -y php php-cli php-common

Setelah berhasil ter-install, selanjutnya kita aktifkan service apache.

$ sudo systemctl enable httpd

Setelah itu jalankan service Apache

$ sudo systemctl start httpd

Dari sini kita sudah selesai melakukan installasi httpd dan php pada RHEL 8, tapi masih ada bagian yang perlu kita konfigurasi yaitu firewall.

Konfigurasi Firewall

Agar web server dapat diakses maka kita tambahkan service http secara permanen.

$ sudo firewall-cmd --zone=public --permanent --add-service=http

Setelah itu reload firewall untuk melihat perubahan yang terjadi

$ sudo firewall-cmd --reload

Pengujian

Seara umum directory yang digunakan untuk menyimpan web server akan disimpan pada /var/www/html/. Untuk pengujian kita coba buat sebuah page dengan menggunakan php dengan perintah berikut.

$ sudo nano /var/www/html/index.php

Setelah itu masukan script berikut untuk menampikan phpinfo

<?php phpinfo(); ?>

Setelah itu simpan file dengan menekan CTRL+X dan confirm dengan menekan Y. Selanjutnya kita coba akses alamat IP server dan hasilnya akan seperti berikut.

Menginstall PHP 8.1 dan versi lainnya

Secara default php yang kita install di Redhat akan menggunakan versi php 7.2, kita bisa menginstallkan php versi lainnya seperti php versi 8.1 untuk kebutuhan kita, misalkan untuk laravel terbaru yang hanya support di php 8.1.

Untuk memulainya, pertama kita tambahkan repo epel pada server rhel 8.

sudo dnf install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
sudo dnf install -y https://rpms.remirepo.net/enterprise/remi-release-8.rpm

Selanjutnya kita coba check versi php yang ada pada repo redhat yang tersedia.

sudo dnf module list php

Kalian bisa lihat hasilnya seperti dibawah ini, terdapat 2 repo yaitu dari repo bawaan redhat dan repo remi yang kita tambahkan tadi. Repo remi menyediakan php versi 8.1 – 8.3.

Safe Remi's RPM repository for Enterprise Linux 8 - x86_64                                                            135 kB/s | 2.6 MB     00:19    
Last metadata expiration check: 0:00:01 ago on Wed 06 Sep 2023 07:52:29 AM UTC.
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                     
php                        remi-8.0                       common [d], devel, minimal                       PHP scripting language                     
php                        remi-8.1                       common [d], devel, minimal                       PHP scripting language                     
php                        remi-8.2                       common [d], devel, minimal                       PHP scripting language                     
php                        remi-8.3                       common [d], devel, minimal                       PHP scripting language                     

Red Hat Enterprise Linux 8 for x86_64 - AppStream (RPMs)
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                     
php                        7.4                            common [d], devel, minimal                       PHP scripting language                     
php                        8.0                            common [d], devel, minimal                       PHP scripting language                     

Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled
[vagrant@rhel8 ~]$ 

Selanjutnya kita pilih versi php yang akan kita gunakan dengan perintah berikut.

sudo dnf module reset php -y
sudo dnf module enable php:remi-8.1 -y

Selanjutnya kita install php dengan package pendukung lainnya.

sudo dnf install php php-cli php-common -y

Setelah installasinya selesai, kita coba pastikan versi dari php tersebut dengan perintah php -v. Hasilnya akan seperti dibawah ini.

[vagrant@rhel8 ~]$ php -v
PHP 8.1.23 (cli) (built: Aug 30 2023 08:23:26) (NTS gcc x86_64)
Copyright (c) The PHP Group
Zend Engine v4.1.23, Copyright (c) Zend Technologies
    with Zend OPcache v8.1.23, Copyright (c), by Zend Technologies
[vagrant@rhel8 ~]$ 

Terakhir restart apache untuk memastikan semua berjalan baik di webserver.

sudo systemctl restart httpd

Kesimpulan

Dengan menggunakan installasi dan konfigurasi sederhana diatas kamu sudah bisa membuat web server di Redhat. Selanjutnya kamu bisa menyimpan konten web yang kamu miliki di direktory /var/www/html. Kamu bisa mimilih versi dari package yang ingin kamu install, misalkan php tadi dengan menambahkan repo lain yang mensupport versi tersebut. Selamat mencoba !

Tresna Widiyaman
Latest posts by Tresna Widiyaman (see all)