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

  1. Install Apache
  2. Install MariaDB
  3. Install PHP
  4. Menambah Handler File PHP
  5. 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.

Rating share server yang ter-install lamp stack
Apache sebagai penguasa dunia 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.

phpinfo example
Contoh tampilan halaman phpinfo.php

Video Demo

Video Demo Install LAMP Stack di Centos 7

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.

Referensi