Cara Install LAMP Server di CentOS 8


LAMP, singkatan dari Linux, Apache, MySQL, dan PHP, adalah tumpukan sumber terbuka dan gratis populer yang digunakan oleh administrator dan pengembang situs web untuk menguji dan menghosting situs web dinamis.

Server LAMP dilengkapi dengan 4 komponen inti: server web Apache, MySQL atau MariaDB database dan PHP yang merupakan bahasa skrip populer yang digunakan untuk membuat halaman web dinamis.

Artikel Terkait: Cara Menginstal Server LEMP di CentOS 8

Tumpukan LAMP adalah tumpukan hosting yang populer bagi sebagian besar perusahaan hosting dalam menyediakan lingkungan hosting untuk situs web pengguna. Pada artikel ini, Anda akan mempelajari cara menginstal server LAMP pada distribusi Linux CentOS 8.

Langkah 1: Perbarui Paket Perangkat Lunak CentOS 8

Seperti yang selalu disarankan, ada baiknya untuk memperbarui paket perangkat lunak sebelum memulai instalasi apa pun. Jadi masuk ke server Anda dan jalankan perintah di bawah ini.

sudo dnf update

Langkah 2: Instal Server Web Apache di CentOS 8

Dengan paket sistem yang diperbarui, langkah selanjutnya adalah menginstal Server Web Apache dan beberapa alat serta utilitas penting menjalankan perintah.

sudo dnf install httpd httpd-tools 

Setelah instalasi selesai, aktifkan Apache untuk memulai secara otomatis pada waktu boot sistem menggunakan perintah di bawah ini.

sudo systemctl enable httpd

Selanjutnya, mulai layanan Apache dengan menjalankan perintah.

sudo systemctl start httpd

Untuk mengonfirmasi apakah layanan web Apache sedang berjalan, jalankan perintah.

sudo systemctl status httpd

Setelah menginstal Apache, perbarui aturan firewall untuk mengizinkan permintaan ke server web.


sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload

Jika Anda sedikit penasaran, Anda bisa mendapatkan versi apache di antara detail lainnya yang terkait dengan Apache dengan menjalankan perintah rpm.

sudo rpm -qi

Selain itu, Anda dapat membuka browser web dan mengunjungi IP server Anda yang ditampilkan.

http://server-IP

Langkah 3: Instal MariaDB di CentOS 8

MariaDB adalah cabang dari basis data MySQL . Ini dikembangkan oleh mantan tim MySQL yang memiliki kekhawatiran bahwa Oracle dapat mengubah MySQL menjadi proyek sumber tertutup. Ia hadir dengan fitur-fitur inovatif dan lebih baik daripada MySQL sehingga menjadikannya pilihan yang lebih baik daripada MySQL.

Untuk menginstal MariaDB, jalankan perintah.

dnf install mariadb-server mariadb -y

Selanjutnya, mulai dan aktifkan MariaDB saat startup, jalankan perintah.

systemctl start mariadb
systemctl enable mariadb

Anda dapat memverifikasi status MariaDB dengan menjalankan perintah.

systemctl status mariadb

Terakhir, kita perlu mengamankan mesin database MariaDB dengan menjalankannya.

mysql_secure_installation

Anda akan diminta memasukkan kata sandi root (jika Anda sudah memiliki kata sandi root) atau mengaturnya. Setelah itu, jawab Y untuk setiap perintah berikutnya.

Langkah 4: Instal PHP 7 di CentOS 8

Komponen terakhir dalam tumpukan LAMP yang perlu kita instal adalah PHP, dan seperti yang disebutkan sebelumnya, PHP adalah bahasa pemrograman web skrip yang digunakan untuk pengembangan halaman web dinamis.

Kami akan menginstal PHP versi terbaru ( PHP 7.4 pada saat panduan ini ditulis) menggunakan repositori Remi.

Pertama, instal repositori EPEL.

sudo dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm

Selanjutnya, instal yum utils dan aktifkan remi-repository menggunakan perintah di bawah ini.

sudo dnf install dnf-utils http://rpms.remirepo.net/enterprise/remi-release-8.rpm

Setelah instalasi yum-utils dan paket Remi berhasil, cari modul PHP yang tersedia untuk diunduh dengan menjalankan perintah.

sudo dnf module list php

Outputnya akan mencakup modul PHP yang tersedia, aliran dan profil instalasi seperti yang ditunjukkan di bawah ini.

Outputnya menunjukkan bahwa versi PHP yang saat ini diinstal adalah PHP 7.2. Untuk menginstal rilis terbaru, PHP 7.4, setel ulang modul PHP.

sudo dnf module reset php

Setelah mengatur ulang modul PHP, aktifkan modul PHP 7.4 dengan menjalankannya.

sudo dnf module enable php:remi-7.4

Terakhir, instal PHP, PHP-FPM (FastCGI Process Manager) dan modul PHP terkait menggunakan perintah.

sudo dnf install php php-opcache php-gd php-curl php-mysqlnd

Untuk memverifikasi versi yang diinstal untuk dijalankan.

php -v 

Sempurna! Kami sekarang telah menginstal PHP 7.4. Yang sama pentingnya, kita perlu memulai dan mengaktifkan PHP-FPM saat boot-up.

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

Untuk memeriksa statusnya, jalankan perintah.

sudo systemctl status php-fpm

Untuk menginstruksikan SELinux agar mengizinkan Apache mengeksekusi kode PHP melalui proses PHP-FPM.

setsebool -P httpd_execmem 1

Terakhir, restart server web Apache agar PHP dapat bekerja dengan server web Apache.

sudo systemctl restart httpd

Langkah 5: Menguji Informasi PHP

Untuk menguji PHP dengan server web, Anda harus membuat file info.php ke direktori root dokumen.

vi /var/www/html/info.php

Masukkan kode PHP di bawah ini dan simpan filenya.

<?php
 phpinfo ();
?>

Kemudian buka browser Anda, dan ketik URL di bawah. Ingatlah untuk mengganti alamat IP server dengan alamat IP server Anda yang sebenarnya.

http://server-ip-address/info.php

Anda sekarang seharusnya dapat melihat informasi tentang PHP di browser web Anda.

Besar! Anda sekarang telah menginstal Apache, PHP, dan MariaDB di sistem CentOS 8 Anda. Sebagai praktik yang baik, pastikan Anda menghapus file info.php karena dapat menimbulkan risiko keamanan jika peretas dapat mengidentifikasi versi PHP yang Anda jalankan.