Menyiapkan Nginx dengan MariaDB dan PHP/PHP-FPM di Server dan Workstation Fedora 24


Anda mungkin sudah menginstal edisi server Fedora 24 di mesin Anda dan Anda ingin dan menantikan untuk menyiapkan server web untuk menjalankan situs web dan aplikasi web. Tidak perlu mencari lagi, karena kami akan melakukan semuanya di sini, dengan langkah sederhana dan mudah yang pada akhirnya akan Anda hargai.

Dalam panduan cara ini, kami akan menjalankan berbagai langkah tentang cara menginstal tumpukan LEMP di server web Fedora 24 Anda. Mirip dengan LAMP, namun pada LEMP, kami menggunakan server web Nginx.

Jangan Lewatkan: Instal LAMP (Linux, Apache, MariaDB, dan PHP) di Server Fedora 24

Langkah 1: Memperbarui Paket Sistem

Anda dapat memulai dengan memperbarui paket sistem Anda sebagai berikut:

dnf update

Setelah selesai, lanjutkan untuk menginstal paket LEMP komposit.

Langkah 2: Instal Server Web Nginx

Nginx adalah alternatif untuk server web Apache, ringan dan mengkonsumsi lebih sedikit sumber daya sistem sehingga memiliki kinerja tinggi, stabilitas dan fleksibilitas dalam lingkungan produksi perusahaan.

Untuk menginstal Nginx di Fedora 24, jalankan perintah di bawah ini:

dnf install nginx  

Setelah instalasi selesai, Anda perlu mengelola layanan Nginx di sistem Anda. Pertama, Anda perlu mengaturnya agar dimulai secara otomatis saat boot dengan menjalankan perintah di bawah ini:

systemctl enable nginx.service

Kemudian mulai layanan sebagai berikut:
# systemctl mulai nginx.service

Selanjutnya, periksa apakah server Nginx sedang berjalan, Anda dapat mengeluarkan perintah di bawah ini untuk melakukannya:

systemctl status nginx.service

Untuk melihat server web Nginx Anda melalui protokol HTTP/HTTPS, Anda perlu mengizinkan akses ke server tersebut melalui firewall sistem. Untuk melakukannya, jalankan perintah berikut:

firewall-cmd --permanent --add-service=http
firewall-cmd --permanent --add-service=https

Kemudian muat ulang konfigurasi firewall sistem untuk melakukan perubahan di atas sebagai berikut:

systemctl reload firewalld

Sekarang lanjutkan dengan menyetel direktif server_name Nginx Anda, menggunakan editor favorit Anda, buka file /etc/nginx/nginx.conf dan temukan direktif konfigurasi seperti yang ditunjukkan:

server_name server-ip-address;

Catatan: Akar direktori dokumen Nginx adalah /usr/share/nginx/html, dan di sinilah Anda dapat meletakkan semua file web Anda .

Satu hal lagi yang penting untuk dilakukan pada instalasi Nginx adalah memeriksa apakah halaman indeks instalasi Nginx dapat dimuat di browser web Anda, oleh karena itu buka browser web Anda dan masukkan URL:

http://server-ip-address

Anda seharusnya dapat melihat halaman di bawah ini:

Langkah 3: Instal Server MariaDB

MariaDB adalah fork dari server database relasional MySQL yang paling terkenal, untuk menginstal MariaDB di server Fedora 24, jalankan perintah di bawah ini:

dnf install mariadb-server

Setelah menyelesaikan instalasi MariaDB, Anda perlu mengaktifkan, memulai dan memverifikasi layanan dengan menjalankan serangkaian perintah berikut.

systemctl enable mariadb-service  
systemctl start mariadb-service 
systemctl status mariadb-service  

Sekarang saatnya mengamankan instalasi MariaDB Anda menggunakan perintah berikut:

mysql_secure_installation

Setelah menjalankan perintah di atas, Anda akan ditanya beberapa pertanyaan sebagai berikut:

Enter current password for root(enter for none): Here, Simply press [Enter]
Next you will be asked to set a root user password for your MariaDB server.
Set root password? [Y/n]: y and hit [Enter]
New password: Enter a new password for root user
Re-enter new password: Re-enter the above password 
Remove anonymous users? [Y/n]: y to remove anonymous users
It is not always good to keep your system open to remote access by root user, in case an attacker lands on your root user password, he/she can cause damage to your system. 
Disallow root login remotely? [Y/n]: y to prevent remote access for root user. 
Remove test database and access to it? [Y/n]: y to remove the test database
Finally, you need to reload privileges tables on your database server for the above changes to take effect.
Reload privileges tables now? [Y/n]: y to reload privileges tables 

Langkah 4: Instal PHP dan Modul

Untuk menginstal PHP di Fedora 24 beserta modulnya, gunakan perintah di bawah ini:

dnf install php php-commom php-fpm php-mysql php-gd

Sekarang PHP dan beberapa modul PHP telah selesai diinstal, Anda perlu mengonfigurasi PHP agar Anda dapat menjalankan file PHP.

Secara default, PHP-FPM dikonfigurasi untuk digunakan dengan server web Apache, namun untuk kasus kami di sini, kami menggunakan server web Nginx. Oleh karena itu kita perlu mengubah pengaturan itu pada langkah-langkah di bawah ini:

Dengan menggunakan editor favorit Anda, buka file /etc/php-fpm.d/www.conf sebagai berikut:

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

Kemudian ubah nilai user dan group dari Apache menjadi nginx pada baris berikut:

; RPM: apache Choosed to be able to access some dir as httpd 
user = nginx 
; RPM: Keep a group allowed to write in log dir. 
group = nginx

Kemudian restart server web PHP-FPM dan Nginx untuk melakukan perubahan di atas:

systemctl restart php-fpm.services
systemctl restart nginx.services

Setelah itu, konfirmasikan bahwa mereka sedang berjalan dengan mengeluarkan perintah di bawah ini:

systemctl status php-fpm.services
systemctl status nginx.services

Sekarang Anda dapat menguji semuanya, menggunakan editor favorit Anda, buat file bernama info.php di direktori root Nginx Anda sebagai berikut:

vi /usr/share/nginx/html/info.php

Tambahkan baris berikut dalam file, simpan dan keluar.

<?php
phpinfo()
?>

Kemudian buka browser web Anda dan masukkan URL berikut untuk memverifikasi informasi PHP:

http://server-ip-address/info.php

Pada titik ini, Anda harus berhasil menginstal dan mengonfigurasi tumpukan LEMP di server Fedora 24 Anda. Dalam beberapa kasus, beberapa dari Anda pasti mengalami kesalahan atau ingin penjelasan lebih lanjut mengenai suatu masalah yang menjadi perhatian, Anda dapat meninggalkan komentar di bagian komentar di bawah dan kita akan mencari solusinya bersama.