DEV Community

Cover image for Cara install Nginx PHP-FPM MySQL PHP 7 (LEMP) di CentOS 7
Erol Joudy
Erol Joudy

Posted on

Cara install Nginx PHP-FPM MySQL PHP 7 (LEMP) di CentOS 7

Langkahnya sebagai berikut.

Instalasi Nginx

Install dulu EPEL Release

yum -y install epel-release
Enter fullscreen mode Exit fullscreen mode

Install Nginx

yum -y install nginx
Enter fullscreen mode Exit fullscreen mode

Jalankan Nginx

systemctl start nginx
systemctl enable nginx
Enter fullscreen mode Exit fullscreen mode

Cek apakah sudah aktif

systemctl status nginx
Enter fullscreen mode Exit fullscreen mode

Mengecek versi Nginx

nginx -v
Enter fullscreen mode Exit fullscreen mode

Buka browser apakah ada test page yang ditampilkan, dengan mengetik http://IP_ADDRESS atau http://HOSTNAME

Jika tidak menampilkan apapun atau layar blank bisa jadi port 80 terblokir, buka dengan menjalankan perintah berikut ini.

iptables -I INPUT -p tcp --dport 80 -j ACCEPT
Enter fullscreen mode Exit fullscreen mode

Instalasi PHP 7x

Tambahkan repositori remi dalam Centos lewat perintah

yum -y install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
Enter fullscreen mode Exit fullscreen mode

Aktifkan package PHP 7x dengan perintah berikut

yum -y install yum-utils
yum-config-manager --enable remi-php71
Enter fullscreen mode Exit fullscreen mode

Kemudian install packages yang dibutuhkan, jangan lupakan php-fpm

yum -y install php-fpm php-cli php-mbstring php-opcache php-curl php-gd
Enter fullscreen mode Exit fullscreen mode

Selanjutnya cek status apakah sudah terinstall dengan benar

systemctl status php7.2-fpm
Enter fullscreen mode Exit fullscreen mode

Instalasi MariaDB

Jalankan perintah berikut untuk melakukan instalasi MariaDB.

apt install -y mariadb-server
Enter fullscreen mode Exit fullscreen mode

Untuk mengecek apakah MariaDB sudah berjalan dengan normal, cek dengan perintah berikut.

systemctl status mariadb
Enter fullscreen mode Exit fullscreen mode
โ— mariadb.service - MariaDB 10.1.44 database server
   Loaded: loaded (/lib/systemd/system/mariadb.service; enabled; vendor preset: enabled)
   Active: active (running)
     Docs: man:mysqld(8)
           https://mariadb.com/kb/en/library/systemd/
 Main PID: 1975 (mysqld)
   Status: "Taking your SQL requests now..."
    Tasks: 27 (limit: 658)
   CGroup: /system.slice/mariadb.service
           โ””โ”€1975 /usr/sbin/mysqld
Enter fullscreen mode Exit fullscreen mode

Selanjutnya jalankan perintah berikut untuk mengamankan instalasi MariaDB.

mysql_secure_installation
Enter fullscreen mode Exit fullscreen mode

Lalu jawablah semua pertanyaan yang muncul dengan konfigurasi berikut.

Enter current password for root (enter for none): isi_password
Change the root password? [Y/n] n
Remove anonymous users? [Y/n] Y
Disallow root login remotely? [Y/n] Y
Remove test database and access to it? [Y/n] Y
Reload privilege tables now? [Y/n] Y
Enter fullscreen mode Exit fullscreen mode

Konfigurasi Virtual Host Nginx

Buat direktori baru, ganti example.com dengan domain milik Anda

mkdir -p /var/www/html/example.com
Enter fullscreen mode Exit fullscreen mode

Hapus konfigurasi file standar nginx dengan perintah berikut

rm -f /etc/nginx/sites-enabled/default
Enter fullscreen mode Exit fullscreen mode

Buat sebuah file baru di direktori /etc/nginx/conf.d dengan perintah berikut

vi /etc/nginx/conf.d/example.com.conf
Enter fullscreen mode Exit fullscreen mode

Salin semua baris dibawah ini, lalu ganti example.com dan www.example.com dengan nama domain yang digunakan untuk VM tersebut.

server { 
    listen 80 default_server;
    listen [::]:80 default_server;

    server_name example.com www.example.com; 
    root /var/www/html/example.com; 
    index index.php; 

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

    location ~* \.php$ { 
        fastcgi_pass unix:/run/php/php7.2-fpm.sock; 
        include fastcgi_params; 
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 
        fastcgi_param SCRIPT_NAME $fastcgi_script_name; 
    }  
}
Enter fullscreen mode Exit fullscreen mode

Simpan perubahan diatas, dengan menekan terlebih dulu tombol Esc lalu ketik :q dan akhiri dengan menekan Enter.

Reload nginx dengan perintah

systemctl reload nginx
systemctl restart php-fpm
Enter fullscreen mode Exit fullscreen mode

Untuk membuktikan PHP 7x sudah jalan, buat sebuah file baru di direktori standar nginx yang ada di /var/www/html/example.com/ dengan perintah berikut.

vi /var/www/html/example.com/info.php
Enter fullscreen mode Exit fullscreen mode

Salin baris dibawah ini kedalam file tersebut.

<?php phpinfo(); ?>
Enter fullscreen mode Exit fullscreen mode

Simpan perubahan diatas, dengan menekan terlebih dulu tombol Esc lalu ketik :q dan akhiri dengan menekan Enter.

Akses file itu lewat browser dengan mengetik http://IP_ADDRESS/info.php atau http://SERVERNAME/info.php

Jika sudah muncul halaman info konfigurasi PHP, lakukan penghapusan terhadap file tersebut untuk alasan keamanan.

rm /var/www/html/example.com/info.php
Enter fullscreen mode Exit fullscreen mode

Demikian tutorialnya, apabila ada yang kurang/harus diperbaiki, silahkan dikomentari yah. Have fun.

Top comments (0)