Cara Install LEMP (Linux, NGINX, MariaDB, PHP 5.6) Stack di CentOs 7

Cara Install LEMP (Linux, NGINX, MariaDB, PHP 5.6) Stack di CentOs 7

In short : Artikel ini berisi tentang panduan ringkas tentang cara install LEMP (PHP 5.6) stack di CentOs 7

Apakah Anda baru pertama kali belajar server ? Bila iya, maka sangat direkomendasikan untuk belajar terlebih dahulu cara install dan konfig software yang sering dipakai di GNU / Linux untuk keperluan website daripada langsung menggunakan kontrol panel.

Apa yang akan dibahas di artikel ini ? Artikel ini membahas tentang cara install LEMP atau Linux, NGINX, MariaDB dan PHP.

Loh, itu E kok bisa jadi NGINX ? Kenapa nggak LNMP ? Kan lebih tepat gitu. Nah, NGINX itu dibaca Engine X, jadi kita menggunakan istilah LEMP dan bukan LNMP.

Mengapa kok pakai NGINX ? Iya, pakai NGINX karena sudah terbukti unggul untuk menangani banyak request dan tidak makan RAM banyak, artinya penggunaan resource NGINX lebih hemat daripada Apache.

Lalu, kita mau install PHP berapa ? Artikel ini membahas tentang cara install php 5.6 karena php 7.x.x masih banyak belum disupport oleh beberapa aplikasi, sehingga paling aman kita pakai 5.6 dahulu.

1. Install Repository CentOs 7

Sebelum kita install NGINX, terlebih dahulu kita install repository yang dibutuhkan. Caranya kita tinggal ketikkan perintah berikut di terminal :

sudo yum -y install epel-release

Kemudian, kita tidak bisa langsung install PHP 5.6 karena repository CentOs default hanya membawa versi php 5.4. Versi ini kan sudah tua, jadi kita harus tambahkan repository dulu untuk PHP 5.6. Silahkan kettikan perintah berikut :

wget https://centos7.iuscommunity.org/ius-release.rpm && sudo rpm -Uvh ius-release.rpm

Kemudian kita tambahkan juga repository MariaDB (kalau text editor nano belum ada, silahkan install terlebih dahulu)

cd /etc/yum.repos.d/
nano MariaDB.repo

Masukkan repository seperti ini kemudian kalau pakai nano text editor tekan CTRL + X kemudian y untuk menyimpan file tersebut :

[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.1/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

Setelah kita tambahkan, sekarang kita update CentOs 7 :

sudo yum -y update

2. Install NGINX, PHP 5.6, MariaDB

Sekarang kita install NGINX, php 5.6 dan MariaDB. MariaDB ini adalah drop-in-replacement untuk MySQL. Silahkan jalankan perintah berikut di terminal Anda

sudo yum -y install nginx php56u php56u-devel php56u-fpm php56u-gd php56u-mbstring php56u-mcrypt php56u-mysql php56u-pdo php56u-opcache php56u-pear php56u-xml php56u-xmlrpc php56u-memcached mariadb mariadb-server mariadb-client

3. Start Semua Service

Selesai semua, sekarang tinggal start semua service :

sudo service start nginx && sudo service start mariadb &&  sudo service start php-fpm

Kemudian kita atur supaya kalau direstart VPS nya, service dapat langsung berjalan. Caranya ketikkan perintah ini :

sudo systemctl enable nginx && sudo systemctl enable mariadb && sudo systemctl enable php-fpm

4. Testing

Bagaimana kita tahu kalau semua service sudah berjalan ? Mudah, kita bisa pakai perintah systemctl status [service]. Jadi misalnya kita ingin cek apakah NGINX sudah berjalan, kita tinggal jalankan perintah systemctl status nginx kalau hasilnya running berarti ya sudah jalan, kalau tidak ya berarti tidak jalan.

Kalau tidak jalan, kita perlu untuk melihat lagi apakah langkah yang kita lakukan sudah benar atau belum

5. Troubleshooting

Semisal setelah dicek menggunakan systemctl service NGINX jalan, tapi setelah kita buka ip VPS dan hasilnya tidak dapat diakses maka kita perlu membuka terlebih dahulu firewall diserver untuk port 80 atau menghapus httpd yang mungkin secara default sudah terpasang di VPS

6. One Click Command

Pertanyaannya, bisa ga sih kita install semua itu dalam satu perintah saja ? Jawabannya, bisa. Kita tinggal bikin .sh saja. Caranya begini, kita buat file .sh dengan cara mengetikkan perintah nano php.sh, nama file terserah ya mau ditulis apa

Nah, isinya textnya seperti ini :

sudo yum -y install epel-release
wget https://centos7.iuscommunity.org/ius-release.rpm && sudo rpm -Uvh ius-release.rpm
sudo touch /etc/yum.repos.d/MariaDB.repo
echo "[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.1/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1" >> /etc/yum.repos.d/MariaDB.repo
sudo yum -y update
sudo yum -y install nginx php56u php56u-devel php56u-fpm php56u-gd php56u-mbstring php56u-mcrypt php56u-mysql php56u-pdo php56u-opcache php56u-pear php56u-xml php56u-xmlrpc php56u-memcached mariadb mariadb-server MariaDB-client
sudo yum -y remove httpd
sudo service start nginx && sudo service start mariadb && sudo service start php-fpm
sudo systemctl enable nginx && sudo systemctl enable mariadb && sudo systemctl enable php-fpm
mysql_secure_installation

Kemudian save file tersebut dengan cara CTRL+X kemudian y. Setelah kita jalankan file tersebut dengan perintah sh php.sh

Selesai, kita tinggal nunggu sambil ngopi 🙂

Apa langkah selanjutnya ? Selanjutnya adalah kita buat server block serta setting FastCGI supaya file php dapat dibaca. Panduannya silahkan dibaca disini

1 thought on “Cara Install LEMP (Linux, NGINX, MariaDB, PHP 5.6) Stack di CentOs 7”

Leave a Comment