GNU/Linux >> Belajar Linux >  >> Cent OS

Cara Instal Linux, Nginx, MariaDB, PHP (LEMP Stack) Di CentOS 8 / RHEL 8

Nginx adalah layanan web open-source berkinerja tinggir . Ia dikenal karena stabilitasnya, konfigurasi yang sangat sederhana, rangkaian fitur yang kaya, dan konsumsi sumber daya yang rendah.

Nginx memungkinkan Anda menggunakannya sebagai proxy terbalik, penyeimbang beban, cache HTTP, dan proxy email.

Posting ini menunjukkan cara menginstal Nginx di CentOS 8 / RHEL 8 dengan dukungan PHP (melalui PHP-FPM) dan dukungan MariaDB.

PHP-FPM adalah implementasi PHP FastCGI alternatif. Ini memiliki fitur tambahan yang berguna untuk situs dari berbagai ukuran, terutama situs yang lebih sibuk.

Instal Linux

Ikuti tautan untuk menginstal sistem operasi Linux

BACA: Cara Menginstal CentOS 8 (Dengan Tangkapan Layar)

BACA: Cara Menginstal Red Hat Enterprise Linux 8 (Dengan Tangkapan Layar) atau Upgrade dari RHEL 7 ke RHEL 8.

Sekarang, Anda harus memiliki sistem Linux yang siap dengan Anda. Sekarang, kita akan menginstal Nginx, MariaDB, dan PHP-FPM di atasnya.

Langkah-langkah yang disebutkan dalam artikel ini hanya akan berfungsi jika Anda telah mengaktifkan langganan Red Hat di RHEL 8 atau mengonfigurasi repositori yum lokal di sistem Anda.

Masuk ke sistem sebagai pengguna root atau beralih ke pengguna root.

$ su -

Instal Nginx

Instal Nginx menggunakan Basis Repositori

Di RHEL 8, Nginx tersedia di repositori rhel-8-for-x86_64-appstream-rpms. Jadi, kita tidak perlu mengatur repositori Nginx secara manual.

Instal Nginx menggunakan perintah YUM.

yum -y install nginx

Instal Nginx menggunakan Repositori Resmi Nginx

Tambahkan repositori Nginx ke sistem Anda.

### CentOS 8 ###

cat << EOF > /etc/yum.repos.d/nginx.repo
[nginx-mainline]
name=nginx mainline repo
baseurl=http://nginx.org/packages/mainline/centos/8/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key
EOF

### RHEL 8 ###

cat << EOF > /etc/yum.repos.d/nginx.repo
[nginx-mainline]
name=nginx mainline repo
baseurl=http://nginx.org/packages/mainline/rhel/8/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key
EOF

Instal Nginx dari repositori resmi Nginx dengan menonaktifkan sementara repositori AppStream.

yum install -y nginx --disablerepo=* --enablerepo=nginx-mainline

Mulai layanan server web Nginx setelah penginstalan.

systemctl start nginx

Periksa status layanan server web Nginx menggunakan perintah di bawah ini.

systemctl status nginx

Firewall

Izinkan permintaan web mengalir melalui firewall dengan menjalankan perintah di bawah ini.

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

firewall-cmd --reload

SELinux

Jika Anda mendapatkan kesalahan untuk SELinux pada log Nginx, berikut adalah tutorial tentang pengaturan kebijakan SELinux untuk Nginx.

Jika tidak, Anda dapat menonaktifkan SELinux untuk sementara menggunakan perintah berikut. Namun, kami sarankan Anda menonaktifkan SELinux secara permanen.

setenforce 0

sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config

Verifikasi Instalasi Nginx

Buka browser web Anda dan kunjungi URL di bawah ini.

http://alamat-ip-Anda

Menginstal Nginx dari repositori Red Hat:

Anda akan melihat halaman berikut Selamat datang di nginx di Red Hat Enterprise Linux . Halaman ini mengkonfirmasi Anda bahwa server web Ngnix berhasil diinstal di server.

Menginstal Nginx menggunakan Repositori Resmi Nginx:

Akar dokumen default Nginx pada CentOS 8 / RHEL 8 adalah /usr/share/nginx/html/. File konfigurasi lainnya dapat ditemukan di direktori /etc/nginx.

Aktifkan layanan Nginx saat startup sistem.

systemctl enable nginx

Instal MariaDB

CentOS 8 / RHEL 8 hadir dengan MariaDB 10.3. Instal server MariaDB menggunakan perintah yum.

Anda juga dapat menginstal paket MariaDB dari komunitas MariaDB.

BACA :Cara Menginstal MariaDB Di CentOS 8 / RHEL 8

yum -y install mariadb mariadb-server

Mulai server MariaDB menggunakan perintah berikut.

systemctl start mariadb

Aktifkan layanan MariaDB untuk memulai secara otomatis selama boot sistem.

systemctl enable mariadb

Setelah instalasi server MariaDB selesai, jalankan perintah mysql_secure_installation untuk mengamankan MariaDB.

Instal PHP

CentOS 8 / RHEL 8 hadir dengan PHP 7.2. Instal PHP melalui PHP-FPM (FastCGI Process Manager menggunakan perintah YUM.

Jika mau, Anda dapat menginstal PHP 7.3 menggunakan repositori Remi.

BACA: Cara Menginstal PHP 7.3 Pada CentOS 8 / RHEL 8

yum -y install php-fpm php-mysqlnd php-cli

Edit /etc/php.ini.

vi /etc/php.ini

setel cgi.fix_pathinfo ke 0.

cgi.fix_pathinfo=0

Edit file /etc/php-fpm.d/www.conf.

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

Pastikan nilai berikut adalah UN-commented.

[.More.]	 	 

pm.min_spare_servers = 5	 	 

[.More.]	 	 

pm.max_spare_servers = 35	 	 

[.More.]

Ubah parameter Dengarkan.

DARI

listen = /run/php-fpm/www.sock

KEPADA

listen = 127.0.0.1:9000

Kemudian, mulai layanan PHP-FPM.

systemctl start php-fpm

Aktifkan layanan PHP-FPM untuk memulai secara otomatis pada boot sistem.

systemctl enable php-fpm

Aktifkan Dukungan PHP-FPM pada Virtual Host

Sekarang kita akan membuat virtual host di server Nginx untuk detail berikut untuk menguji PHP.

Nama Server: web.itzgeek.local
Akar Dokumen: /usr/share/nginx/html/web.itzgeek.local

Buat file konfigurasi bernama web.itzgeek.local.conf di bawah /etc/nginx/conf.d dan edit.

vi /etc/nginx/conf.d/web.itzgeek.local.conf

Tambahkan konten berikut.

server {
   server_name web.itzgeek.local;
   root /usr/share/nginx/html/web.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 $document_root$fastcgi_script_name;
   }
}

Buat direktori root dokumen.

mkdir /usr/share/nginx/html/web.itzgeek.local

Untuk menguji PHP, kami akan menempatkan file PHP ke root dokumen dari host virtual yang dibuat.

echo "<?php phpinfo(); ?>" > /usr/share/nginx/html/web.itzgeek.local/index.php

Mulai ulang layanan.

systemctl restart nginx

systemctl restart php-fpm

Uji Tumpukan LEMP

Buat entri host untuk domain server web Anda (server.itzgeek.local) di /etc/hosts (Linux) dan file hosts (Windows).

192.168.1.10             web.itzgeek.local

Buka browser web dan masukkan domain Anda di bilah alamat.

http://web.itzgeek.local

Halamannya akan terlihat seperti di bawah ini.

Dari screenshot di atas, PHP bekerja seperti yang diharapkan, dan bekerja melalui FPM/FastCGI, seperti yang ditunjukkan pada baris Server API.

Anda dapat menggulir halaman lebih jauh ke bawah untuk melihat detail dukungan MariaDB.

Topik Tertarik

Cara Menyiapkan Let's Encrypt SSL dengan Nginx Di CentOS 8 / RHEL 8

Cara Menginstal WordPress Dengan Nginx Di CentOS 8 / RHEL 8

Cara Menginstal phpMyAdmin Dengan Nginx Di CentOS 8 / RHEL 8

Kesimpulan

Anda telah mempelajari cara menginstal LEMP stack di CentOS 8 / RHEL 8. Silakan bagikan tanggapan Anda di bagian komentar.


Cent OS
  1. Cara Instal Linux, Nginx, MariaDB, PHP (LEMP Stack) di CentOS 7 / RHEL 7

  2. Cara install LEMP (Linux, Nginx, MariaDB &PHP-FPM) di VPS CentOS 7

  3. Cara Menginstal LEMP Stack di CentOS 7

  1. Cara Menginstal Xdebug di RHEL 8 / CentOS 8 Linux

  2. Cara menginstal php di RHEL 8 / CentOS 8 Linux

  3. Cara Memasang LEMP Stack di Arch Linux

  1. Cara Menginstal LEMP Stack (Nginx, MySQL, PHP v7) di CentOS 7

  2. Cara Instal Nginx Dengan PHP Dan MySQL (LEMP Stack) Di CentOS 7

  3. Cara Instal Nginx dengan PHP dan MySQL (LEMP Stack) di CentOS 7.6