Instalasi LEMP STACK pada CentOS 6

Development & Security, Tutorial

Instalasi LEMP STACK pada CentOS 6 | IDCloudHost

LEMP merupakan kumpulan perangkat lunak untuk web server yang terdiri dari Linux, NGINX, MariaDB atau MySQL, dan PHP. Tutorial ini akan menggunakan CentOS 6 yang dapat dipilih melalui panel VPS anda, dan MariaDB untuk basis data-nya. Berikut langkah-langkah untuk memasang server LEMP pada CentOS 6.

Nah, selanjutnya adalah langkah untuk melakukan Instalasi LEMP pada CentOS :

– Langkah 1 : Instalasi MariaDB
Pertama, lakukan update pada VPS anda. Lalu, tambahkan repositori untuk MariaDB (tutorial ini menggunakan MariaDB 10.1) dan lakukan instalasi MariaDB dengan perintah berikut :

sudo su
yum update -y
cat > /etc/yum.repos.d/mariadb.repo <<EOF
# http://mariadb.org/mariadb/repositories/
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.1/centos6-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
EOF
yum install MariaDB-server -y

Setelah terpasang, jalankan service MariaDB dan lakukan konfigurasi dengan perintah :

sudo service mysql start
sudo mysql_secure_installation

Isi setiap pertanyaan sesuai dengan kebutuhan anda, pada saat pertama kali memasang MariaDB, kata sandi anda adalah blank (kosongkan). Pemasangan MariaDB selesai.

– Langkah 2 : Instalasi PHP-FPM dan NGINX
Pada kondisi default, VPS anda sudah menggunakan repositori EPEL untuk pemasangan NGINX. Alternatif lain, anda dapat menggunakan repositori resmi dari NGINX. Pada tutorial ini digunakan pemasangan melalui repositori EPEL. Untuk memasang PHP-FPM untuk NGINX, lakukan perintah berikut :

sudo yum install php-fpm php-mysql nginx -y

setelah pemasangan berhasil, ubah berkas konfigurasi “/etc/php.ini” dengan nano dan ganti nilai cgi.fix_pathinfo=0. Selanjutnya, lakukan pengaturan pada php-fpm untuk nginx sebagai berikut :

sudo nano /etc/php-fpm.d/www.conf

ubah user dan grup menjadi seperti berikut :

; RPM: apache Choosed to be able to access some dir as httpd
user = nginx
; RPM: Keep a group allowed to write in log dir.
group = nginx

Lalu, aktifkan php-fpm dan nginx dengan perintah :

sudo service php-fpm start
sudo service nginx start

– Langkah 3 : Pengaturan NGINX
Kali ini server web dapat diakses melalui ataupun domain. Tetapi, untuk menggunakan PHP diperlukan pengaturan lebih lanjut. Dalam tutorial ini, kami menggunakan virtual host ‘default’ dari nginx, untuk dapat mengubahnya lakukan perintah berikut :

sudo nano /etc/nginx/conf.d/default.conf

Ubah pengaturan menjadi seperti berikut :

#
# The default server
#
server {
listen 80 default_server;
server_name srv01.rizkidoank.com; # sesuaikan dengan domain atau hostname anda

#charset koi8-r;

#access_log logs/host.access.log main;

location / {
root /usr/share/nginx/html;
index index.html index.htm;
}

error_page 404 /404.html;
location = /404.html {
root /usr/share/nginx/html;
}

# redirect server error pages to the static page /50x.html
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}

# proxy the PHP scripts to Apache listening on 127.0.0.1:80
#
#location ~ \.php$ {
# proxy_pass http://127.0.0.1;
#}

# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
location ~ \.php$ {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}

# deny access to .htaccess files, if Apache’s document root
# concurs with nginx’s one
#
location ~ /\.ht {
deny all;
}
}

Setelah itu, simpan dan restart service yang akan digunakan dengan perintah berikut :

sudo service nginx restart
sudo service php-fpm restart

– Langkah 4 : Pengujian dan Finishing
kali ini server LEMP telah terpasang,. Untuk menguji apakah sudah berfungsi atau belum, buat fail PHP baru dengan perintah berikut :

sudo nano /usr/share/nginx/html/info.php

dengan isi sebagai berikut :

<?php
phpinfo();
?>

Simpan berkas tersebut, lalu akses server melalui IP atau domain, misal : http://srv01.rizkidoank.com/info.php. Jika konfigurasi berhasil, maka akan ditampilkan halaman sebagai berikut :

Instalasi LEMP pada CentOS 6

– Langkah 5 : Aktifkan LEMP saat Boot
Untuk mengaktifkan services server web LEMP pada CentOS 6, anda dapat menggunakan perintah berikut :

sudo chkconfig mysql on
sudo chkconfig php-fpm on
sudo chkconfig nginx on

Kini server LEMP sudah dapat digunakan. Untuk memasang aplikasi web tertentu anda perlu menambah atau melakukan konfigurasi terhadap virtual host pada server LEMP anda.

Baca Juga : CloudLinux VS CentOS – Mana Lebih Baik?