Cara Instalasi Nginx + Php + MariaDB (Lemp Stack) Pada Centos 7

Diterbitkan pada

Assalamu'alaikum .
Bismillah .

Sesuai judul ya . Cara Instalasi Nginx + Php + MariaDB (Lemp Stack) Pada Centos 7 diperuntukkan untuk VPS/Dedicate Server/Belajar Menggunakan VirtualBox
Sebelumnya ini adalah pengalaman saya yang pernah saya eksekusi dan berhasil .

Pertama Perbaharui Sistem dan Paket Software

$ yum update -y
$ yum install yum-utils nano wget telnet screen zip unzip -y

Tambahkan Official Nginx Repositori untuk RHEL/CentOS

Untuk menginstal Nginx pada CentOS 7 , sobat memerlukan menambahkan Repositori Nginx official kedalam Sistem kita . Simpel saja buat nginx.repo file pada direktori berikut /etc/yum.repos.d/ . Kita dapat memilih untuk pilihannya yaitu Nginx Stabil dan Paket Mainline (Dev) , saya disini menggunakan versi nginx mainline sebagai instalasi nginx  . Ok langsung saja jalankan perintah berikut .

$ nano /etc/yum.repos.d/nginx.repo

Nginx Mainline Branch

[nginx-mainline]
name=nginx mainline repo
baseurl=http://nginx.org/packages/mainline/centos/$releasever/$basearch/
gpgcheck=1
enabled=0
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true

Jika step di atas sudah berhasil dan tidak ada error sama sekali , langsung ke step berikutnya .

Mari Kita Install Nginx Sekarang
Dengan menjalankan perintah berikut .

$ yum-config-manager --enable nginx-mainline
$ yum install nginx

Memulai Nginx Web Server

$ service nginx start

Berikutnya yaitu
Menginstal dan Konfigurasi Php 7.3 dengan FastCGI Proses

Disini kita akan menginstal versi up-to-date php 7.3 via REMI dan EPEL Repositori caranya yaitu dengan menjalankan perintah berikut

$ wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
$ wget http://rpms.remirepo.net/enterprise/remi-release-7.rpm
$ rpm -Uvh remi-release-7.rpm epel-release-latest-7.noarch.rpm
$ yum --enablerepo=remi update remi-release

Ketika semua telah selesai dan sukses tidak ada error , jalankan perintah berikut untuk menginstal php 7.3 dengan FastCGI Proses Manager (FPM)

$ yum --enablerepo=remi-php73 install php73-php php73-php-pear php73-php-bcmath php73-php-pecl-jsond-devel php73-php-mysqlnd php73-php-gd php73-php-common php73-php-fpm php73-php-intl php73-php-cli php73-php php73-php-xml php73-php-opcache php73-php-pecl-apcu php73-php-pecl-jsond php73-php-pdo php73-php-gmp php73-php-process php73-php-pecl-imagick php73-php-devel php73-php-soap php73-php-mcrypt php-mcrypt php-soap php73-php-mbstring memcached php73-php-pecl-memcached php73-php-pecl-memcache php-redis redis php73-php-redis php71-php-zip php71-php-pspell php-brotli

Buat Simbolik Linkk untuk Php 7.3

$ rm -f /usr/bin/php
$ ln -s /usr/bin/php73 /usr/bin/php

Menghapus PHP-FPM Jadul dan Link ke yang Baru

$ rm -f /usr/lib/systemd/system/php-fpm.service
$ ln -s /usr/lib/systemd/system/php73-php-fpm.service /usr/lib/systemd/system/php-fpm.service

Muat Ulang Konfigurasi Sistem Manager

$ systemctl daemon-reload

Setelah step di atas telah terselesaikan , selanjutnya yaitu jalankan perintah berikut untuk meminimalisir sesi perintahnya adalah .

$ nano /etc/php.ini
$ nano /etc/opt/remi/php73/php.ini

Sobat perlu menghapus komentar (#) pada 3 line berikut .
Sobat dapat mencarinya menggunakan nano dengan menekan tombol CTRL + W (Search) lalu cari ke 3 line berikut yaitu session.save_handler , session.save_path dan soap.wsdl_cache_dir hapuskan komen (#) pada setiap linenya .

$ session.save_handler = files
$ session.save_path = /var/lib/php/session
$ soap.wsdl_cache_dir = /var/lib/php/wsdlcache

Set permission untuk Sesi PHP direktori dengan menjalankan perintah

$ mkdir -p /var/lib/php/session/
$ chmod 777 /var/lib/php/session/

Kemudian Cek Versi PHP apakah sudah sesuai ?

[[email protected] /]# php -v
PHP 7.3.12 (cli) (built: Nov 19 2019 10:24:51) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.3.12, Copyright (c) 1998-2018 Zend Technologies
with Zend OPcache v7.3.12, Copyright (c) 1999-2018, by Zend Technologies

Jalankan PHP-FPM Servis

$ service php-fpm start

Instalasi MariaDB 10.4 Database Server

Simpel saja kita sudah menginstallkan repositori , selanjutnya kita hanya memerlukan pemanggilan mariadb dengan membuat file MariaDB.repo pada lokasi /etc/yum.repos.d/

$ nano /etc/yum.repos.d/MariaDB.repo

dan tempelkan YUM Repositori dibawah

# MariaDB 10.4 CentOS repository list - created 2019-11-20 19:54 UTC
# http://downloads.mariadb.org/mariadb/repositories/
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.4/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

Mari kita install MariaDB v10.4

$ yum install MariaDB-server MariaDB-client

Jalankan MariaDB 10.4 Database Server

$ chkconfig mariadb on
$ service mariadb start

Selanjutnya kita perlu untuk memproteksi database MariaDB dengan mengikuti perintah berikut :

$ mysql_secure_installation

dan ikuti step-stepnya dengan gambaran di bawah ini

Switch to unix_socket authentication [Y/n] n
... skipping.

Since we haven't set the root password during MariaDB 10.4 installation, so we must answer y.

Change the root password? [Y/n] y
New password:
Re-enter new password:
Password updated successfully!
Reloading privilege tables..
... Success!

Remove anonymous users? [Y/n] y
... Success!

Disallow root login remotely? [Y/n] y
... Success!

Remove test database and access to it? [Y/n] y
- Dropping test database...
... Success!
- Removing privileges on test database...
... Success!

Reload privilege tables now? [Y/n] y
... Success!
Cleaning up...

Thanks for using MariaDB!
[[email protected] /]#

Jika sudah berhasil selanjutnya kita cek Versi MariaDb

$ mysql -V
mysql Ver 15.1 Distrib 10.4.10-MariaDB, for Linux (x86_64) using readline 5.1

Sudah selesai sobat sudah berhasil menginstall lamp stack pada centos 7 .

Selanjutnya yaitu Instalasi Wordpress pada lemp stack centos 7 .

Trimakasih .

Bismillah ..
More posts by Muhamad Ghufron.
Cara Instalasi Nginx + Php + MariaDB (Lemp Stack) Pada Centos 7
Share
Twitter icon Facebook icon