Please enable JavaScript to view the comments powered by Disqus. Cara Install LAMP (Linux Apache Mysql PHP) | Satrion Community

Cara Install LAMP (Linux Apache Mysql PHP)


LAMP adalah sekumpulan software open source yang diinstall agar komputer dapat menjalankan website dan aplikasi web. Istilah LAMP merupakan kepanjangan dari Linux OS, dengan Apache web server. Data dari situs disimpan di MySQL database (menggunakan MariaDB), dan konten yang dinamis diproses menggunakan PHP. Dalam tutorial ini, kita akan menginstall LAMP pada CentOS 7.

 

Setup User

Agar membatasi akses user, sebaiknya kita membuat user terpisah antara user yang memiliki akses root dan user untuk maintain aplikasi. Untuk melakukan hal tersebut, dengan menggunakan user setara root kita akan membuat dua user sebagai berikut:

  1. simin : Sistem Administrator (Memiliki akses root)
  2. apmin : Aplication Administrator (Untuk maintain aplikasi)
sudo useradd -u 1010 apmin
sudo passwd apmin
# Masukkan password untuk user apmin

sudo useradd -u 1011 simin
sudo passwd simin
# Masukan password untuk user simin 

Buat folder didalam user Apmin

sudo -u apmin mkdir /home/apmin/public_html
sudo chmod 755 -R /home/apmin

Login ke user Apmin, dan jalankan command berikut untuk membuat default homepage yang nantinya akan kita akses ketika instalasi apache selesai

echo "LAMP Success" >> /home/apmin/public_html/index.html 

 

Install Apache

Apache merupakan web server yang paling banyak digunakan, yang membuatnya pilihan terbaik untuk menjalankan website atau aplikasi web anda. Kita dapat dengan mudah menginstall Apache menggunakan package manager pada CentOS (yum). Package manager memungkinkan kita untuk menginstall hampir semua software dengan mudah melalui repository yang dimaintain oleh CentOS. Sebelum meng-install apache, dapat dicek terlebih dahulu sebelumnya apakah apache sudah ada atau belum dengan command berikut dengan menggunakan user simin:

sudo service httpd status 

Jika anda mendapati response berikut, maka Apache sudah terinstal, lanjutkan ke

Redirecting to /bin/systemctl status httpd.service
‚óŹ httpd.service - The Apache HTTP Server
   Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled; vendor preset: disabled)
   Active: active (running)

Jika Apache belum terinstall, jalankan command berikut dengan user simin:

sudo yum install httpd 

Karena kita menggunakan sudo, perintah tersebut akan dijalankan dengan privileges root. Akan ada permintaan untuk memasukkan password anda untuk memverifikasi tujuan anda. Setelah terinstall, anda dapat menjalankan service Apache menggunakan perintah berikut:

sudo systemctl enable httpd
sudo service httpd restart

Untuk memastikan bahwa Apache yang anda install dapat berjalan dengan baik, buka mozilla melalui PC anda dan masukkan IP server anda.

Security Apache

Secara default file web disimpan di /var/www/html, untuk meningkatkan keamanan, kita dapat memindahkan default folder web. Pada artikel ini kita akan memindahkan folder ke user Apmin yang berlokasi di /home/apmin/public_html/. Jalankan command berikut:

sudo sed -i --follow-symlinks 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/sysconfig/selinux
sudo sed -i 's|/var/www/html|/home/apmin/public_html|g' /etc/httpd/conf/httpd.conf
sudo sed -i 's|"/var/www"|"/home/apmin/public_html"|g' /etc/httpd/conf/httpd.conf

Restart server

sudo reboot 

 

Install MySQL (MariaDB)

Web server kita sudah running, sekarang waktunya untuk install MariaDB, yang merupakan pengganti MySQL. MariaDB menyediakan aksesdatabase dimana situs kita menyimpan informasi. Kita dapat mengugnakan yum untuk install MariaDB. Masih dengan user simin, jalankan command berikut:

sudo yum install mariadb-server mariadb 

Setelah instalasi selesai, command berikut untuk menjalankan mariadb:

sudo service mariadb start 

Setelah database MySQL jalan, kita perlu untuk menjalankan script keamanan yang akan menghapus default berbahaya dan mengurangi sedikit akses ke database kita. Namun sebelum menjalankan script tersebut, kita perlu mendapatkan default password MySQL yang telah kita install:

sudo grep 'temporary password' /var/log/mysqld.log 

Untuk menjalankan script security, jalankan command berikut:

sudo mysql_secure_installation

Berikut response setelah menjalankan command diatas, masukkan default password, dan tekan enter untuk pertanyaan lainnya:

Enter current password for root (enter for none):
OK, successfully used password, moving on...

Setting the root password ensures that nobody can log into the MariaDB
root user without the proper authorization.

New password: password
Re-enter new password: password
Password updated successfully!
Reloading privilege tables..
 ... Success!

Agar MySQL jalan setelah restart, jalankan command berikut:

sudo systemctl enable mariadb.service

 

Install PHP

PHP merupakan komponen yang akan memproses code menjadi konten dinamis untuk ditampilkan. PHP dapan menjalankan script, terhubung ke database MySQL untuk mendapatkan informasi, dan melanjutkan konten ke web server untuk ditampilkan. Kita dapat menggunakan yum untuk menginstall PHP. Kita akan menambahkan package php-mysql juga dengan menggunakan command berikut:

sudo yum install php php-mysql 

Setelah selesai menginstall, kita perlu me-restart Apache agar PHP dapat digunakan. Jalankan perintah berikut:

sudo service httpd restart 

 

Test PHP

Untuk mengetahui apakah sistem kita terseting secara benar dengan PHP, kita dapat membuat script simple dengan PHP. Kita beri nama script yang akan kita buat dengan nama info.php. Jalankan command berikut menggunakan user apmin:

echo "<?php phpinfo(); ?>" >> /home/apmin/public_html/info.php 

Akses menggunakan browser dengan alamat:

https://IP_ADDRESS/info.php 

 

Kesimpulan

Sekarang anda sudah bisa meng-install LAMP, dan memiliki banyak pilihan untuk step selanjutnya. Pada dasarnya anda telah meng-install platform yang memungkinkan untuk meng-install sebagian besar jenis website dan web app di server.