Cara Install Nginx,MySQL, PHP v7 (LEMP) Stack pada CentOS 7

Dalam tutorial kali ini kita akan belajar bagaimana caranya melakukan install LEMP Stack pada server yang menggunakan sistem operasi CentOS 7. LEMP (Linux, Nginx, MySQL dan Perl/PHP/Phyton) merupakan suatu perangkan lunak yang digunakan dalam membangun website. Ok, segera kita mulai tutorial ini.


Contents

  1. Cara Install LEMP Stack 

Cara Install LEMP Stack 

Sebelumnya anda harus memilki server yang sudah terinstall linux. Jika sudah segera ikuti tutorial yang kami sampaikan berikut ini. Dalam tutorial ini Anda memerlukan akses root dan SSH untuk melakukan koneksi terhadap VPS Anda. Anda dapat melakukan koneksi ke root atau SSH dengan menggunakan aplikasi Putty yang tersedia pada Windows atau menggunakan terminal command pada Linux.

Cara Install Nginx,MySQL, PHP v7 (LEMP) Stack pada CentOS 7

Langkah 1 : Install Nginx di CentOS 7

1. Langkah pertama kita perlu melakukan install EPEL repository, untuk melakukan install EPEL repository kita dapat menggunakan command berikut :

yum install epel-release -y

2. Selanjutnya, kita install Nginx :

yum install nginx -y

3. Setelah installasi EPEL repository dan Nginx selesai, ketik command berikut untuk mengaktifkan Nginx :

systemctl start nginx

systemctl enable nginx

4. Cek apakah Nginx telah berjalan normal, jika telah berjalan maka akan muncul tampilan seperti berikut ketika anda mengakses ip VPS ataupun domain Anda.

Langkah 2 : Install MySQL (MariaDB)

Kita akan melakukan installasi MySQL menggunakan layanan MariaDB. MySQL digunakan untuk manajemen database website.

1. Untuk install MarisaDB kita dapat menggunakan command berikut :

yum install mariadb-server mariadb -y

2. Selanjutnya kita aktifkan MariaDB tersebut :

systemctl start mariadb

systemctl enable mariadb

Baca Juga:  Cara CRUD dengan Node.js dan MongoDB

3. Install MySQL secure :

mysql_secure_installation

Dalam langkah ini akan ditanyai password root Anda. Masukkan password Anda untuk melanjutkan ke langkah berikutnya.

4.Langkah berikutnya, Anda akan ditanyai apakah ingin merubah password root. Jika ingin merubahnya silahkan ketik Y dan ikuti instruksi seperti berikut :

Enter current password for root (enter for none):

OK, successfully used password, moving on…

Setting the root password ensures that nobody can log into the MariaDB

root user without the proper authorization.

New password:

Re-enter new password:

Password updated successfully!

Reloading privilege tables..

… Success!

5. Setelah itu Anda akan diberikan beberapa pertanyaan. Saya sarankan untuk memilih “Y” dalam menjawab semua pertanyaan :

Remove anonymous users? [Y/n]

Disallow root login remotely? [Y/n]

Remove test database and access to it? [Y/n]

Reload privilege tables now? [Y/n]

Langkah 3 : Melakukan install PHP v7.3

1. Kita perlu mengunduh dan menginstal repositori CentOS yang berisi paket-paket yang diperlukan untuk PHP v7.3. Untuk melakukan installasi ikuti perintah berikut ini :

wget http://rpms.remirepo.net/enterprise/remi-release-7.rpm

rpm -Uvh remi-release-7.rpm

2. Aktifkan repository PHP v7.3

yum install yum-utils -y

yum-config-manager –enable remi-php73

3. Setelah meakukan install repository PHP v7.3, selanjutnya install paket PHP :

yum –enablerepo=remi,remi-php73 install php-fpm php-common

4. Selanjutnya install module PHP agar berjalan dengan normal :

yum –enablerepo=remi,remi-php73 install php-opcache php-pecl-apcu php-cli php-pear php-pdo php-mysqlnd php-pgsql php-pecl-mongodb php-pecl-redis php-pecl-memcache php-pecl-memcached php-gd php-mbstring php-mcrypt php-xml

Langkah 5 : Melakukan konfigurasi PHP agar berjalan normal di Nginx

Langkah terakhir yang perlu dilakukan adalah melakukan konfigurasi pada server agar PHP dapat berjalan lancar secara berdampingan dengan Nginx.

1. Buat file konfigurasi Nginx dengan menjalankan nano text editor :

Baca Juga:  Pengertian Bahasa Pemrogaman , Fungsi, Tingkatan, Contoh, Generasi dan Pengelompokannya

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

Lalu masukkan kode berikut :

server {

    listen   80;

    server_name  your_server_ip;

    # note that these lines are originally from the “location /” block

    root   /usr/share/nginx/html;

    index index.php index.html index.htm;

    location / {

        try_files $uri $uri/ =404;

    }

    error_page 404 /404.html;

    error_page 500 502 503 504 /50x.html;

    location = /50x.html {

        root /usr/share/nginx/html;

    }

    location ~ .php$ {

        try_files $uri =404;

        fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;

        fastcgi_index index.php;

        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

        include fastcgi_params;

    }

}

Penting! Ganti your_server_ip dengan IP server Anda.

2. Simpan dengan menekan tombol CTRL + X (or CMD + X for Mac users).

    Lalu restart Nginx untuk menjalankan configurasi terbaru :

    systemctl restart nginx

3. Buka konfigurasi PHP-FPM :

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

Cari dan ganti baris berikut ini :

user = apache to user = nginx

group = apache to group = nginx

listen.owner = nobody to listen.owner = nginx

listen.group = nobody to listen.group = nginx

4. Setelah selesai, tambahkan baris berikut di bawah; listen = 127.0.0.1:9000 :

listen = /var/run/php-fpm/php-fpm.sock

5. Simpan dengan menekan tombol CTRL + X (or CMD + X for Mac users).

systemctl start php-fpm.service

systemctl enable php-fpm.service

Penutup

LAMP Stack sangatlah sempurna untuk Anda gunakan dalam server dalam menunjang website. Cara installasi sangatlah mudah, cukup dengan pengetahuan dasar tentang command line dapat dengan mudah melakukan setting yang diperlukan dalam VPS Anda. Dalam artikel ini, Anda telah belajar cara menginstal LEMP di CentOS 7, berikut daftar apa saja yang telah anda pelajari dalam artikel ini :

Baca Juga:  Oracle Menambahkan Layanan Manajemen Java ke Jajaran Layanan Infrastruktur Cloud-nya

1. Get EPEL repository dan install Nginx.

2. Install dan konfigurasi MariaDB.

3. Install PHP dan semua module.

4. Konfigurasi Nginx agar dapat menjalankan PHP dengan lancar.

Semoga artikel ini dapat bermanfaat, jika ada yang kurang paham silahkan bertanya di kolom komentar.