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”