GNU/Linux >> Belajar Linux >  >> Fedora

Instal Nginx + MariaDB + PHP di Fedora 27 / Fedora 26

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-Anda

Anda 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.local

Laman 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.


Fedora
  1. Cara Menginstal Phorum dengan Nginx di Fedora 30

  2. Cara Menginstal PHP 8 di Fedora 35

  3. Instal Nginx di Fedora

  1. Instal Apache, MariaDB dan php di Fedora 23 Workstation

  2. Cara Install LEMP (Linux, Nginx, MariaDB, PHP) di Server Fedora 30

  3. Cara Menginstal CMS Pagekit dengan Nginx di Fedora 29

  1. Cara Memasang InvoicePlane dengan Nginx di Fedora 29

  2. Cara Instal Grav CMS dengan Nginx di Fedora 30

  3. Cara Menginstal WonderCMS di Fedora 30