Menginstal Server Web Nginx dengan MariaDB dan PHP/PHP-FPM di Fedora 23


Fedora 23 baru saja dirilis beberapa hari yang lalu dan kami terus memantaunya sejak saat itu. Kami telah membahas instalasi Workstation dan Server Fedora 23. Jika Anda belum memeriksa artikel-artikel tersebut, Anda dapat menemukannya pada tautan di bawah:

  1. Instalasi Stasiun Kerja Fedora 23
  2. Instalasi Server dan Administrasi Fedora 23 dengan Cockpit

Pada artikel ini, kami akan menunjukkan cara memasang tumpukan LEMP. LEMP adalah kombinasi alat web yang dirancang untuk proyek web. LEMP mencakup – Linux, Nginx (diucapkan Engine X), MariaDB dan PHP.

Instalasi Fedora telah selesai, jadi kami siap melanjutkan ke bagian berikutnya. Jika belum, Anda dapat merujuk ke tautan di atas, untuk membantu Anda dalam proses instalasi. Agar lebih mudah ditindaklanjuti dan dipahami, saya akan memisahkan artikel menjadi tiga bagian. Satu untuk setiap paket.

Sebelum kita mulai, Anda disarankan untuk memperbarui paket sistem Anda. Ini dapat dengan mudah dicapai dengan perintah seperti:

dnf update

1. Instal Server Web Nginx

1. Nginx adalah server web ringan yang dirancang untuk kinerja tinggi dengan konsumsi sumber daya rendah di server. Ini sering kali menjadi pilihan utama di lingkungan perusahaan karena stabilitas dan fleksibilitasnya.

Nginx dapat dengan mudah menginstal fedora dengan satu perintah:

dnf install nginx

2. Setelah nginx diinstal, ada beberapa langkah penting yang harus dilakukan. Pertama kita akan mengatur Nginx agar aktif secara otomatis saat boot sistem dan kemudian kita akan memulai dan mengkonfirmasi status Nginx.

systemctl enable nginx.service
sudo systemctl start nginx
sudo systemctl status nginx

3. Selanjutnya kita akan menambahkan aturan firewall, yang memungkinkan kita mengakses port http dan https standar:

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

4. Sekarang mari kita verifikasi apakah nginx berjalan sesuai harapan. Temukan alamat IP Anda dengan mengeluarkan perintah berikut:

ip a | grep inet

5. Sekarang salin/tempel alamat IP tersebut ke browser Anda. Anda akan melihat hasil berikut:

http://your-ip-address

6. Selanjutnya, kita perlu mengkonfigurasi Nginx Sever Name, buka file konfigurasi berikut dengan editor vi.

vi /etc/nginx/nginx.conf

Temukan arahan "nama_server". Statusnya saat ini akan ditetapkan ke:

server_name _;

Ubah garis bawah dengan alamat IP server Anda:

server_name 192.168.0.6

Catatan: Pastikan untuk mengubahnya dengan alamat IP server Anda sendiri!

Penting untuk disebutkan bahwa akar direktori untuk server web Nginx adalah /usr/share/nginx/html. Ini berarti Anda perlu mengunggah file Anda di sana.

2. Instal MariaDB

7. MariaDB adalah server database relasional yang perlahan-lahan menjadi pilihan utama untuk rilis baru berbagai distribusi Linux.

MariaDB adalah cabang komunitas dari server database MySQL yang terkenal. MariaDB dimaksudkan untuk tetap gratis di bawah GNU GPL, yang merupakan salah satu alasan mengapa MariaDB menjadi pilihan yang lebih disukai daripada MySQL.

Untuk menginstal MariaDB di server Fedora 23 Anda, jalankan perintah berikut:

dnf install mariadb-server

8. Setelah instalasi selesai, kita dapat mengatur MariaDB untuk memulai secara otomatis saat boot sistem dan memulai server MariaDB dengan perintah berikut:

systemctl enable mariadb
systemctl start mariadb
systemctl status mariadb

9. Langkah berikutnya bersifat opsional, namun disarankan. Anda dapat mengamankan instalasi MariaDB Anda dan menetapkan kata sandi baru untuk pengguna root. Untuk mengamankan instalasi, jalankan perintah berikut:

mysql_secure_installation

Hal ini akan memulai serangkaian pertanyaan yang perlu Anda jawab untuk mengamankan instalasi Anda. Pertanyaannya sangat mudah dan tidak memerlukan penjelasan tambahan apa pun. Berikut ini contoh konfigurasi yang dapat Anda gunakan:

3. Instal PHP dan Modulnya

10. Langkah terakhir penyiapan kita adalah instalasi PHP. PHP adalah bahasa pemrograman yang digunakan untuk mengembangkan aplikasi web dinamis. Banyak situs web di internet dibuat menggunakan bahasa ini.

Untuk menginstal PHP di Fedora 23 cukup mudah. Mulailah dengan menjalankan perintah di bawah:

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

11. Agar dapat menjalankan file PHP, diperlukan sedikit perubahan pada konfigurasi PHP. Secara default, pengguna yang dimaksudkan untuk menggunakan php-fpm adalah Apache.

Ini perlu diubah menjadi nginx. Buka file www.conf dengan editor teks favorit Anda seperti nano atau vim:

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

Temukan baris berikut:

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

Ubah "apache" dengan "nginx" seperti gambar di bawah ini:

; 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

12. Sekarang simpan file. Kita perlu memulai ulang php-fpm dan Nginx untuk menerapkan perubahan. Restart dapat diselesaikan dengan:

systemctl restart php-fpm
systemctl restart nginx

Dan periksa statusnya:

systemctl status php-fpm
systemctl status nginx

13. Waktunya telah tiba untuk menguji penyiapan kita. Kita akan membuat file pengujian bernama info.php di direktori root web Nginx /usr/share/nginx/html/:

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

Pada file tersebut masukkan kode berikut:

<?php
phpinfo()
?>

Simpan file dan akses alamat IP sistem Anda di browser. Anda akan melihat halaman berikut:

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

Kesimpulan

Selamat, penyiapan tumpukan LEMP Anda di server Fedora 23 kini telah selesai. Anda dapat mulai menguji proyek baru Anda dan bermain-main dengan PHP dan MariaDB. Jika Anda memiliki pertanyaan atau menemukan kesulitan saat mengatur LEMP di sistem Anda, silakan bagikan pengalaman Anda di bagian komentar di bawah.