Cara Instalasi LEMP (Linux, Nginx, MariaDB, PHP) di CentOS 7



MasRaka - LEMP ini sudah populer digunakan oleh pada user Linux maupun Sysadmin. Biasanya, M itu adalah MySQL, namun karena yang populer di akhir-akhir ini adalah MariaDB, maka kita gunakan MariaDB pada tutorial instalasi di artikel ini.

Selain itu, Nginx ini free (gratis), open-source dan high performance untuk HTTP Server. Juga Nginx ini lebih stabil dari Apache.

Lebih Stabil

Dikarenakan Nginx ini melayani 1 proses untuk 1 thread, sedangkan apache kebalikannya. Sehingga jika ada proses yang stuck, maka hanya thread yang melayani proses itu yang akan stop. Sangat stabil bukan?

Kemudian untuk instalasi LEMP ini dibutuhkan VPS. Kalau belum memilikinya, saya sarankan untuk order pada provider yang satu ini, karena murah dan good performance. Klik disini.

Namun jika sudah memilikinya, langsung saja simak berikut.

Instalasi LEMP

Step 1 - Install Nginx

Instalasi Nginx menggunakan repository rpm untuk downloadnya bisa melalui website resminya.
### CentOS 7 ###

# rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm

### RHEL 7 ###

# rpm -Uvh http://nginx.org/packages/rhel/7/noarch/RPMS/nginx-release-rhel-7-0.el7.ngx.noarch.rpm
Install Nginx menggunakan command berikut.
# yum install nginx -y
Start Nginx setelah proses instalasi.
# systemctl start nginx

Step 2 - Firewall

Untuk instalasi Firewall menggunakan CSR dan sudah dijelaskan pada artikel berikut, klik disini.


Setelah instalasi Nginx, coba akses http://ip-vps/. Jika sudah muncul "Welcome to Nginx!" atau default page Nginx, maka artinya instalasi Nginx berhasil.

Default document root Nginx di CentOS 7 ada pada /usr/share/nginx/html/. Dan untuk konfigurasinya ada pada /etc/nginx.

Step 3 - Install MariaDB

Instalasi MariaDB menggunakan command berikut.
# yum install mariadb mariadb-server -y
Start MariaDB jika proses instalasi sudah selesai.
# systemctl start mariadb
Enable MariaDB untuk start otomatis selama system boot.
# systemctl enable mariadb 
Jika proses instalasi MariaDB sudah selesai, lakukan secure MariaDB menggunakan command mysql_secure_installation

Step 4 - Install PHP

Selanjutnya perlu instal PHP menggunakan command berikut.
# yum install php-fpm php-mysql -y
Kemudian perlu membuat virtual host di dalam directory /etc/nginx/sites-available/ dengan membuat file masraka.net (sesuaikan dengan nama domain kalian).

Konfigurasinya berikut.
server {
        listen 80;
        root /var/www/html;
        index index.php index.html index.htm index.nginx-debian.html;
        server_name masraka.net;

        location / {
                try_files $uri $uri/ =404;
        }

        location ~ \.php$ {
                include snippets/fastcgi-php.conf;
                fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
        }

        location ~ /\.ht {
                deny all;
        }
}
Setelah sudah menambahkan konfigurasi tersebut dan menyimpannya, close file tersebut. Buatlah symbolick link dari sites-enabled ke sites-available, supaya tidak rumit membuat kedua configurasi manual. Dengan cara:
# sudo ln -s /etc/nginx/sites-available/masraka.net/etc/nginx/sites-enabled/
Test konfigurasi tersebut apakah ada syntax error atau tidak, dengan cara berikut.
# nginx -t

Step 5 - Membuat PHP file untuk test konfigurasi

Biasanya, untuk melakukan test ini menggunakan file info.php. Dengan command berikut.
# nano /var/www/html/info.php
Kemudian masukkan script berikut.
# <?php 
phpinfo();
Save dan close filenya. Lalu coba akses: http://ip-vps/info.php.

Kalau sudah mengikuti tutorialnya dengan baik, harusnya berhasil instalasi LEMP ini.

Mungkin itu saja tutorial tentang Cara Instalasi LEMP (Linux, Nginx, MariaDB dan PHP) di CentOS 7.

Terimakasih telah berkunjung.

Rekomendasi Untuk Anda × +

Author : Mas Raka | Twitter | Instagram | Facebook

Share this

Related Posts

Previous
Next Post »