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

Nginx adalah perangkat lunak server web open source dan PHP V7 adalah versi terbaru dari mesin PHP. Dalam tutorial ini, kita akan menggunakannya untuk membangun server stack LEMP (Linux, ENginx, MariaDB, PHP). Nginx menggantikan paket Apache populer yang ditemukan di tumpukan LAMP.

Pastikan kamu telah berhasil login pada server Centos dengan akses root

Langkah 1 - Instalasi Nginx Pada Centos 7

Karena Nginx tidak tersedia di gudang penyimpanan / repositori CentOS dasar, lakukan instalasi repositori EPEL dengan menjalankan perintah berikut :

yum install epel-release -y

Lanjutkan dengan menginstal Nginx dengan perintah :

yum install nginx -y

Setelah berhasil melakukan instalasi Nginx, jalankan dan aktifkan nginx dengan perintah :

systemctl start nginx
systemctl enable nginx

Installasi Webserver Nginx telah selesai, selanj    utnya akses IP melalui Web Browser dan akan tertampil :



Langkah 2 - Instalasi PHP v7.1.0


Hal pertama yang akan kita lakukan adalah menginstal repo CentOS tambahan yang berisi paket-paket yang diperlukan untuk PHP v7.1 dengan perintah :
wget http://rpms.remirepo.net/enterprise/remi-release-7.rpm
rpm -Uvh remi-release-7.rpm

Aktifkan repository php7 dengan perintah :
yum install yum-utils -y
yum-config-manager --enable remi-php71
Selanjutnya Install paket PHP yang biasa dibutuhkan dengan perintah :yum --enablerepo=remi,remi-php71 install php-fpm php-common 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 3 - Konfirgurasi Nginx agar berfungsi dengan PHP 7

Gunakan Nano Text Editor untuk menulis atau mengedit file konfirgurasi pada terminal SSH.

1. Konfigurasi PHP-FPM dengan Nginxnano /etc/php-fpm.d/www.conf

Cari dan rubah kode pada baris dengan contoh sebagai berikut :
user = apache Menjadi user = nginx
group = apache Menjadi group = nginx

listen.owner = nobody Menjadi listen.owner = nginx
listen.group = nobody Menjadi listen.group = nginx

listen = 127.0.0.1:9000 Menjadi listen = /run/php-fpm/php-fpm.sock

Simpan perubahan dengan perintah CTRL + X lalu Y lalu Enter pada keyboard.

Jalankan dan aktifkan PHP-FPM dengan perintah :
systemctl start php-fpm
systemctl enable php-fpm


2. Konfigurasi file nginx.conf agar dapat berjalan dengan php-fpm

Secara dasar, konfirgurasi webserver untuk http adalah sebagai berikut : 
server {
listen 80 default_server;
listen [::]:80 default_server;
server_name _;
root /usr/share/nginx/html;

# Load configuration files for the default server block.
include /etc/nginx/default.d/*.conf;

location / {
}

error_page 404 /404.html;
location = /40x.html {
}

error_page 500 502 503 504 /50x.html;
location = /50x.html {
}
}

Rubah script Server diatas menjadi :
server {
listen 80 default_server;
listen [::]:80 default_server;
server_name _;
root /usr/share/nginx/html;

# Load configuration files for the default server block.
include /etc/nginx/default.d/*.conf;

location / {
}

error_page 404 /404.html;
location = /40x.html {
}

error_page 500 502 503 504 /50x.html;
location = /50x.html {
}

location ~ \.php$ {
try_files $uri =404;
fastcgi_pass unix:/run/php-fpm/php-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME
$document_root$fastcgi_script_name;
include fastcgi_params;
}
}

Langkah 4 - Instalasi MariaDB

Setelah instalasi webserver, php7, dan konfigurasinya. Saat ini kita dapat melanjutkan MariaDB. MariaDB adalah cabang komunitas dari layanan MySQL yang lama dan terkenal. Karena MariaDB dilengkapi dengan repositori CentOS default, kita dapat menjalankan Yum untuk menginstalnya :
yum install mariadb-server mariadb -y
Setelah selesai instalasi, aktifkan dan jalankan service MariaDB :
systemctl start mariadb
systemctl enable mariadb
Terakhir, jalankan skrip pengaturan awal yang akan menghapus beberapa pengaturan default :mysql_secure_installation


MariaDB akan menanyakan kata sandi root Anda, karena ini adalah instalasi awal jadi cukup tekan enter. Prompt berikutnya akan menanyakan apakah Anda ingin mengatur kata sandi root, ketik Y lalu enter dan ikuti instruksi :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: password
Re-enter new password: password
Password updated successfully!
Reloading privilege tables..
... Success!


Selanjutnya anda hanya meneruskan konfigurasi dengan menekan Enter sampai konfigurasi selesai.

Short Link : https://rusd.in/uoF4

Komentar

Postingan populer dari blog ini

CryptoJS untuk Javascript dan PHP

Tutorial ZIP UNZIP Centos 7