Install LAMP Stack – LAMP Stack merupakan kumpulan software yang diinstall pada server supaya bisa menjalankan web yang dinamis.
LAMP Stack merupakan akronim dari Linux, Apache, MySQL/MariaDB, dan PHP.
Linux menggunakan Centos 7. Apache berfungsi sebagai web server. MariaDB berfungsi sebagai databasenya, PHP sebagai bahasa pemrogramannya.
Tahap-tahap Instalasi
- Install Apache
- Install MariaDB
- Install PHP
- Menambah Handler File PHP
- Test phpinfo.php
Install Apache
Apache merupakan web server paling populer di dunia. Melansir data dari hostadvice.com, apache menguasai 39.65% pasar web server.

Proses install kita akan menggunakan yum sebagai package installer di Centos/RHEL.
Langkah pertama, login terlebih dahulu ke server menggunakan perintah :
ssh root@ip-server
nanti akan diminta memasukkan password server.
Untuk menginstall apache, silahkan jalankan perintah :
yum install httpd
Perintah diatas berarti kita memerintahkan yum untuk menginstall aplikasi httpd. httpd merupakan nama lain dari apache di centos 7.
Untuk menjalankan apache, silahkan jalankan perintah :
systemctl start httpd
Perintah diatas akan menjalankan httpd/apache dengan membuka port 80.
Jika server kita matikan (baik dengan di restart / di shutdown) maka kita harus kembali menjalankan perintah diatas.
Sedangkan jika kita ingin menjalankan httpd setiap saat, maka perintahnya adalah :
systemctl enable httpd
Install MariaDB
Menurut Codepolitan.com, MariaDB merupakan fork dari MySQL yang diakuisi oleh Oracle. Walau berbeda, MariaDB tetap kompatibel dengan API & protokol MySQL, sehingga kita bisa menggunakan MariaDB layaknya MySQL.
Untuk menginstall mariadb, silahkan jalankan perintah :
yum install mariadb-server mariadb
Penjelasan : mariadb menjalankan database menggunakan arsitektur client-server. Aplikasi mariadb-server merupakan aplikasi servernya, sedangkan mariadb merupakan aplikasi clientnya.
Aplikasi mariadb client sifatnya opsional, akan dibutuhkan hanya ketika kita masuk ke database langsung ke server menggunakan perintah mysql di terminal.
Sedangkan jika kita masuk ke database menggunakan aplikasi client semacam sequel pro, mysql workbench, navicat, sqlyog, dll itu tidak wajib.
Setelah install berhasil, jangan lupa untuk menjalankan mariadb menggunakan perintah :
systemctl start mariadb
Selanjutnya, lakukan perintah untuk melakukan pengamanan pada database kita dengan menjalankan perintah :
mysql_secure_installation
Nanti akan diminta untuk mengganti password, dan akan diminta untuk mengisi beberapa pilihan security.
Untuk lebih detail, silahkan nanti lihat di video demo. Dibagian bawah halaman ya.
Jangan lupa juga, untuk menjalankan perintah :
systemctl enable mariadb
Nantinya mariadb akan menyala setiap saat.
Install PHP
PHP merupakan bahasa pemrograman server side untuk membuat web/aplikasi dinamis.
Pada saat tulisan ini dibuat, PHP yang biasanya default terinstall pada Centos 7 (ketika menjalankan perintah yum install php
) adalah php 5.4.
Dalam artikel ini, saya ingin menginstall PHP versi lain, yaitu PHP 7.2. Library yang paling saya suka adalah PHP 7.2 dari webtatic.
Sebelum menginstall PHP silahkan jalankan dua perintah dibawah ini :
yum install epel-release
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
Perintah diatas akan memasukkan repository dari webtatic.com ke dalam server kita.
Setelah kedua perintah dijalankan, maka kita bisa menginstall PHP versi 7.2 dan library-library nya.
yum install mod_php72w php72w-opcache php72w-cli php72w-common php72w-mysql
Jika ingin menginstall library PHP lain, silahkan cek daftar library yang tersedia pada link referensi.
Menambah Handler File PHP
Secara default, file php tidak akan tereksekusi sebagai kode php, melainkan sebagai file html. Jika dibuka di browser nantinya, kode php akan muncul sebagai halaman html.
Untuk mengeksekusi file php sebagai kode php, kita harus menambahkan handler file PHP.
Silahkan buka file /etc/httpd/conf/httpd.conf
kemudian tambah kode dibawah ini sebelum kode IncludeOptional conf.d/*.conf
.
<FilesMatch \.php$>
SetHandler application/x-httpd-php
</FilesMatch>
Jangan lupa simpan.
Kemudian restart httpd kita dengan perintah :
systemctl restart httpd
Test PHPINFO
Langkah terakhir, kita akan mengecek apakah php sudah jalan atau belum di server kita. Silahkan buat file phpinfo.php
di direktori /var/www/html
. Kemudian isi dengan kode dibawah ini :
<?php phpinfo(); ?>
Jangan lupa simpan perubahan pada file.
Kemudian buka browser http://ip-server/phpinfo.php
, nanti akan muncul versi dari PHP yang kita install.

Video Demo
Kalau sudah sampai pada langkah ini, seharusnya kita sudah berhasil menginstall LAMP Stack pada server Centos 7 kita.
Jika masih ada error, atau yang ingin ditanyakan silahkan tanya di kolom komentar ya.
Pada artikel selanjutnya kita akan membuat virtual hosts pada server yang telah kita install tadi. Jadi sering-sering cek situs ini ya.
Terima kasih.
[…] sebelumnya kita menginstall Apache, MariaDB dan PHP pada Centos 7, sekarang kita akan membuat virtual host dan memasang SSL/TLS pada server […]
[…] sebelumnya kita menginstall Apache, MariaDB dan PHP pada Centos 7, sekarang kita akan membuat virtual host dan memasang SSL/TLS pada server […]