Nginx adalah server HTTP gratis, open-source, berkinerja tinggi. Nginx dikenal dengan stabilitasnya, rangkaian fitur yang kaya, konfigurasi sederhana, dan konsumsi sumber daya yang rendah.
Tutorial ini menunjukkan cara menginstal Nginx di Fedora 27 dengan dukungan PHP (melalui PHP-FPM) dan MariaDB dukungan.
PHP-FPM adalah implementasi PHP FastCGI alternatif. Ini memiliki beberapa fitur tambahan yang berguna untuk situs dari berbagai ukuran, terutama situs yang lebih sibuk).
Hal pertama yang perlu Anda lakukan adalah login sebagai root atau beralih ke pengguna root.
su -
Instal MariaDB
Pertama, kita akan menginstal MariaDB dengan mengeluarkan perintah berikut.
dnf -y install mariadb mariadb-server
Mulai server MariaDB.
systemctl start mariadb
Mulai otomatis MariaDB selama setiap boot, ketik perintah berikut di terminal dan tekan Enter.
systemctl enable mariadb
Selanjutnya adalah membuat MariaDB aman dengan menggunakan perintah mysql_secure_installation.
Instal Nginx
Instal Nginx menggunakan perintah berikut.
dnf -y install nginx
Mulai Nginx setelah instalasi.
systemctl start nginx
IPtables
Berikan perintah berikut untuk mengizinkan permintaan HTTP melalui firewall.
firewall-cmd --permanent --add-service=http firewall-cmd --reload
SELinux
Jika Anda mendapatkan kesalahan SELinux pada log Nginx, berikut adalah tutorial tentang mengatur kebijakan SELinux untuk Nginx .
setenforce 0
Buka browser web dan kunjungi
http://alamat-ip-AndaAnda akan melihat halaman berikut dan ini akan mengkonfirmasi Anda bahwa Nginx berhasil diinstal di server.
Akar dokumen nginx default di Fedora 26 adalah /usr/share/nginx/html/ . File konfigurasi berada di bawah /etc/nginx direktori.
Masukkan perintah berikut untuk mengaktifkan Nginx untuk memulai saat startup sistem.
systemctl enable nginx
Instal PHP5-FPM
Selanjutnya install PHP melalui PHP-FPM (PHP-FPM (FastCGI Process Manager).
dnf -y install php-fpm php-mysqlnd php-cli
Edit /etc/php.ini.
vi /etc/php.ini
setel cgi.fix_pathinfo=0
cgi.fix_pathinfo=0
Edit file /etc/php-fpm.d/www.conf,
vi /etc/php-fpm.d/www.conf
Ubah baris ini.
DARI:
listen = /run/php-fpm/www.sock
KEPADA:
listen = 9000
Pastikan nilai berikut adalah UN-commented.
[.More.] pm.min_spare_servers = 5 [.More.] pm.max_spare_servers = 35 [.More.]
Setel PHP-FPM untuk memulai secara otomatis pada boot sistem.
systemctl enable php-fpm
Aktifkan Dukungan PHP-FPM pada Virtual Host
Mari kita buat host virtual berbasis nama di server Nginx untuk detail berikut.
Nama Server :server.itzgeek.local
Akar Dokumen :/usr/share/nginx/html/itzgeek.local
Buat file konfigurasi bernama virtual.conf dan Edit /etc/nginx/conf.d/virtual.conf .
vi /etc/nginx/conf.d/virtual.conf
Tambahkan konten berikut.
server { server_name server.itzgeek.local; root /usr/share/nginx/html/itzgeek.local; location / { index index.html index.htm index.php; } location ~ \.php$ { include /etc/nginx/fastcgi_params; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /usr/share/nginx/html/itzgeek.local$fastcgi_script_name; } }
Buat entri host untuk domain Anda (server.itzgeek.local) di file /etc/hosts.
vi /etc/hosts
Tambahkan entri host seperti di bawah ini.
127.0.0.1 localhost.localdomain localhost server.itzgeek.local
Uji dukungan PHP-FPM pada Virtual host
Buat direktori root dokumen.
mkdir /usr/share/nginx/html/itzgeek.local
Untuk menguji PHP, Tempatkan satu file PHP ke root dokumen dari host virtual yang dibuat, Di terminal salin/tempel baris berikut:
vi /usr/share/nginx/html/itzgeek.local/index.php
Perintah ini akan membuka file bernama index.php, Copy/Paste baris ini ke file index.php:
<?php phpinfo(); ?>
Simpan dan tutup file. gunakan Esc + :wq untuk menyimpan file.
Mulai ulang layanan.
systemctl restart nginx systemctl restart php-fpm
Sekarang buka browser web Anda dan ketik domain Anda di alamat web:
http://server.itzgeek.localLaman akan terlihat seperti di bawah ini:
Dari tangkapan layar di atas, PHP berfungsi, dan bekerja melalui FPM/FastCGI, seperti yang ditunjukkan pada baris Server API.
Jika Anda menggulir lebih jauh ke bawah, Anda akan melihat semua modul yang sudah diaktifkan di PHP. Gulir ke bawah browser dan cari informasi dukungan MySQL.
Itu saja.