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 !
- Panduan Konfigurasi VirtualHost di RHEL 8 - September 19, 2023
- Panduan Installasi Apache dan PHP di RHEL 8 - September 12, 2023
- How to Solve ceph-libs update issue Manjaro - September 7, 2023