Taufik Mulyana
Taufik Mulyana
Linux System Administrator, Interested in Linux, Cloud, Containers
April 8, 2018 6 min read

Cara Install LAMP di CentOS 7

install lamp di centos 7

Cara Install LAMP di CentOS 7, LAMP merupakan sebuah akronim dari Linux, Apache, MariaDB, PHP adalah sebuah bundel untuk kebutuhan aplikasi web, Apache akan digunakan sebagai server web, MariaDB akan digunakan sebagai server database, PHP akan digunakan sebagai engine, dan berjalan pada sistem operasi GNU/Linux, dan pada tutorial ini akan membahas cara memasang LAMP pada distribusi CentOS 7 untuk distribusi Centos 6 anda bisa menuju Install LAMP (Apache, Mysql, PHP) di RHEL dan CentOS 6.7 untuk pengguna Distribusi Debian/Ubuntu bisa menuju Cara Menginstall LAMP Stack di Debian/Ubuntu.

Berikut step-step yang bisa anda lakukan, untuk melakukan pemasangan perkakas anda membutuhkan akses root atau akses sudo

Pasang Apache

Apache Merupakan salah satu web server populer, dan cocok untuk banyak aplikasi web, untuk memasang apache gunakan perintah berikut

user $ sudo yum install httpd

lalu jalankan layanan apache

user $ sudo systemctl start httpd

agar apache berjalan pada saat server boot, gunakan perintah berikut

user $ sudo systemctl enable httpd

anda bisa mengecek status apache berjalan atau tidak menggunakan perintah berikut

user $ sudo systemctl status httpd

dan untuk memastikan dapat di akses coba anda akses pranala berikut, dan akan menampilkan halaman baku dari apache

http://alamat-ip-atau-domain

jika anda menjalankan firewalld anda tidak akan dapat mengakses halaman apache, agar bisa mengaksesnya silahkan ijinkan akses ke port 80 atau ke layanan apache, anda bisa menggunakan perintah berikut

user $ sudo firewall-cmd --add-service=apache --zone=public --permanent
user $ sudo firewall-cmd --reload

Pasang MariaDB

MariaDB Merupakan fork dari Mysql dan sekarang digunakan sebagai pengganti Mysql pada sebagian besar distribusi GNU/Linux, MariaDB 100% compatible dengan Mysql jadi anda tidak perlu khawatir jika anda sebelumnya menggunakan Mysql, dipastikan tidak akan ada masalah saat anda migrasi ke MariaDB

Pasang MariaDB dengan perintah berikut

user $ sudo yum install mariadb mariadb-server

dan jalankan layanan MariaDB

user $ sudo systemctl start mariadb

selanjutnya anda diharuskan untuk mengkonfigurasi MariaDB, dengan mengeset kata sandi, membatasi akses, dan menghapus pengguna dan database yang tidak digunakan, gunakan perintah berikut

user $ sudo mysql_secure_installation

NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MySQL
SERVERS IN PRODUCTION USE!  PLEASE READ EACH STEP CAREFULLY!
In order to log into MySQL to secure it, we'll need the current
password for the root user.  If you've just installed MySQL, and
you haven't set the root password yet, the password will be blank,
so you should just press enter here.
Enter current password for root (enter for none):     ## Press Enter ## 
OK, successfully used password, moving on...
Setting the root password ensures that nobody can log into the MySQL
root user without the proper authorisation.
Set root password? [Y/n]   Y  ## Press Enter ##
New password:                ## Enter new password ##
Re-enter new password:       ## Re-enter new password ##
Password updated successfully!
Reloading privilege tables..
... Success!
By default, a MySQL installation has an anonymous user, allowing anyone
to log into MySQL without having to have a user account created for
them.  This is intended only for testing, and to make the installation
go a bit smoother.  You should remove them before moving into a
production environment.
Remove anonymous users? [Y/n]  Y   ## Press Enter ##
 ... Success!
Normally, root should only be allowed to connect from 'localhost'.  This
ensures that someone cannot guess at the root password from the network.
Disallow root login remotely? [Y/n]     ## Press Enter ## 
... Success!
By default, MySQL comes with a database named 'test' that anyone can
access.  This is also intended only for testing, and should be removed
before moving into a production environment.
Remove test database and access to it? [Y/n]     ## Press Enter ##
 - Dropping test database...
... Success!
- Removing privileges on test database...
... Success!
Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.
Reload privilege tables now? [Y/n]     ## Press Enter ##
 ... Success!
Cleaning up...
All done!  If you've completed all of the above steps, your MySQL
installation should now be secure.
Thanks for using MySQL!

lalu jalankan MariaDB ketika server boot

user $ sudo systemctl enable mariadb

untuk memasang MariaDB versi teranyar anda bisa menuju ke Install MariaDB 10.2 di CentOS 7

Pasang PHP

versi PHP yang terdapat pada repositori CentOS 7 merupakan PHP Versi 5.4 yang sudah usang dan sudah tidak ada dukungan dari upstream, dan saat ini sudah banyak yang beralih ke php versi 7, namun sayanya masih banyak aplikasi web yang belum mendukung php 7, jadi saya akan membahas cara memasang php versi 5.6, jika anda ingin memasang php 7 anda bisa menuju ke Cara Install PHP 7 di CentOS 7

karena tidak tersedia pada repositori centos, kita akan menambahkan repositori dari pihak ketiga

user $ sudo rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm

user $ sudo rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

lalu pasang php56 dan ektensi yang dibutuhkan

user $ sudo yum install php56w php56w-gd php56w-mbstring php56w-mcrypt php56w-intl php56w-mysqlnd php56w-fpm

untuk ektensi lain bisa anda cari dengan peintah berikut

user $ sudo yum search php56w

Tes Web Server

tambahkan berkas info.php pada direktori baku web server apache

user $ sudo vim /var/www/html/info.php

dan tambahkan skrip berikut

<?php phpinfo(); ?>

lalu coba anda akses pada peramban tautan berikut

http://alamat-ip-atau-domain/info.php

jika menampilkan halaman info php berarti instalasi lamp anda telah berhasil

semoga bermanfaat