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

Cara Menginstal Lighttpd dengan PHP-FPM dan MariaDB di CentOS 8

Lighttpd adalah server web open source yang berfokus pada kesederhanaan dan kinerja tinggi. ini adalah server web yang ringan dengan konsumsi memori yang kecil dan rendah, tetapi tetap memenuhi standar, aman, dan fleksibel. Web sevrer Lighttpd adalah bagian dari LLMP Stack, yang merupakan singkatan dari Linux, Lighttpd, MySQL/MariaDB, dan PHP/PHP-FPM.

Dalam tutorial ini, kami akan menunjukkan cara menginstal dan mengkonfigurasi LLMP Stack di Server CentOS 8. Kami akan menginstal server web Lighttpd dengan server database MariaDB, dan PHP-FPM pada versi terbaru server CentOS 8.

Prasyarat

  • Server CentOS 8
  • Hak istimewa root
  • Memahami Server CentOS dasar

Apa yang akan kita lakukan?

  • Instal Server Web Lighttpd
  • Instal Server Database MariaDB
  • Instal PHP-FPM
  • Siapkan Lighttpd dan PHP-FPM
  • Pengujian

Langkah 1 - Instal Server Web Lighttpd

Pertama, kami akan menambahkan repositori EPEL dan menginstal server web Lighttpd ke sistem CentOS 8 kami. Secara default, Lighttpd tersedia di repositori EPEL (Extract Packages for Enterprise Linux).

Tambahkan repositori EPEL ke sistem CentOS 8 menggunakan perintah DNF di bawah ini.

sudo dnf install epel-release

Setelah itu, periksa semua repositori yang tersedia menggunakan perintah berikut.

dnf repolis

Sekarang pastikan Anda mendapatkan repositori EPEL pada hasilnya.

Selanjutnya, instal paket Lighttpd menggunakan perintah di bawah ini.

sudo dnf install lighttpd -y

Setelah semua instalasi selesai, mulai layanan Lighttpd dan tambahkan ke boot sistem.

systemctl start lighttpd
systemctl aktifkan lighttpd

Sekarang periksa status layanan Lighttpd menggunakan perintah berikut.

systemctl status lighttpd

Di bawah ini adalah hasil yang akan Anda dapatkan.

Akibatnya, layanan Lighttpd aktif dan berjalan di sistem CentOS 8.

Selanjutnya, tambahkan layanan HTTP ke daftar aturan firewalld menggunakan perintah 'firewall-cmd' di bawah.

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

Sekarang buka browser web Anda dan ketik alamat IP server di bilah alamat.

http://192.168.1.50/

Hasilnya, Anda akan mendapatkan 'index.html' default dari server web Lighttpd.

Langkah 2 - Instal Server Database MariaDB

Pada langkah ini, kita akan menginstal server database MariaDB dan mengatur kata sandi root default untuk server MariaDB.

Untuk menginstal server database MariaDB, jalankan perintah dnf di bawah ini.

sudo dnf install mariadb-server -y

Setelah semua instalasi selesai, mulai layanan MariaDB dan tambahkan ke boot sistem.

systemctl start mariadb
systemctl aktifkan mariadb

Sekarang periksa layanan MariaDB menggunakan perintah di bawah ini.

systemctl status mariadb

Di bawah ini adalah hasil yang akan Anda dapatkan.

Akibatnya, layanan MariaDB aktif dan berjalan di sistem CentOS 8.

Selanjutnya, jalankan perintah 'mysql_secure_installation' di bawah ini untuk menyiapkan kata sandi root default.

mysql_secure_installation

Sekarang ketik kata sandi baru untuk server MariaDB Anda dan ketik 'Y' untuk semua konfigurasi.

Masukkan kata sandi saat ini untuk root (masukkan untuk tidak ada):
OK, kata sandi berhasil digunakan, pindah...

Tetapkan kata sandi root? [Y/n] Y
Hapus pengguna anonim? [Y/n] Y
Larang login root dari jarak jauh? [Y/n] Y
Hapus database pengujian dan akses ke sana? [Y/n] Y
Muat ulang tabel hak istimewa sekarang? [Y/n] Y

Dan kata sandi root MariaDB telah dikonfigurasi.

Selanjutnya, masuk ke shell MySQL menggunakan pengguna root default dan kata sandi Anda.

mysql -u root -p

Setelah Anda masuk, periksa semua pengguna yang tersedia di server MariaDB menggunakan kueri berikut.

pilih Pengguna,Host dari mysql.user;

Dan Anda akan mendapatkan semua pengguna default untuk server MySQL. Sekarang ketik 'exit' untuk keluar dari shell MySQL.

Hasilnya, instalasi dan konfigurasi server database MariaDB pada sistem CentOS 8 telah selesai.

Langkah 3 - Instal dan Konfigurasi PHP-FPM

Untuk langkah ini, kita akan menginstal dan mengkonfigurasi PHP-FPM untuk server web Lighttpd.

Instal paket PHP dan PHP-FPM menggunakan perintah dnf di bawah ini.

sudo dnf install php php-fpm lighttpd-fastcgi php-mysqlnd php-pdo php-gd php-mbstring

Setelah semua instalasi selesai, edit konfigurasi '/etc/php-fpm.d/www.conf' menggunakan editor vim.

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

Ubah default 'user' dan 'group' menjadi Lighttpd seperti di bawah ini.

pengguna =lighttpd
grup =lighttpd

Ubah default mendengarkan PHP-FPM menggunakan alamat IP lokal dengan port '9000'.

dengarkan =127.0.0.1:9000

Simpan dan tutup.

Selanjutnya, edit konfigurasi PHP '/etc/php.ini' menggunakan editor vim.

vim /etc/php.ini

Batalkan komentar pada baris berikut untuk mendapatkan dukungan dengan PHP-CGI untuk server web Lighttpd.

cgi.fix_pathinfo=1

Simpan dan tutup.

Selanjutnya, mulai layanan PHP-FPM dan tambahkan ke boot sistem.

systemctl start php-fpm
systemctl aktifkan php-fpm

Layanan PHP-FPM aktif dan berjalan, periksa menggunakan perintah berikut.

ss -plnt
systemctl status php-fpm

Di bawah ini adalah hasil yang akan Anda dapatkan.

Hasilnya, PHP-FPM aktif dan berjalan di server CentOS 8 dengan alamat IP lokal dan port '9000'.

Langkah 4 - Siapkan Lighttpd dan PHP-FPM

Pada langkah ini, kita akan mengkonfigurasi Lighttpd untuk membuatnya bekerja dengan instalasi PHP-FPM kita.

Secara default, Lighttpd dapat digunakan untuk melayani aplikasi web PHP menggunakan dua cara:

  1. Melayani melalui Layanan PHP-FPM
  2. Menyajikan melalui self-spawning PHP-CI

Untuk melakukannya, kita perlu mengaktifkan modul FastCGI di server web Lighttpd dan menambahkan konfigurasi kita ke file konfigurasi modul FastCGI.

- Aktifkan Modul FastCGI

Sebelum melangkah lebih jauh, masuk ke direktori '/etc/lightpd/' dan edit konfigurasi 'modules.conf' menggunakan editor vim.

cd /etc/lighttpd/
vim modules.conf

Batalkan komentar pada modul 'FastCGI' seperti di bawah ini.

##
## FastCGI (mod_fastcgi)
##
termasuk "conf.d/fastcgi.conf"

Simpan dan tutup.

Selanjutnya, kita harus menambahkan konfigurasi PHP kita ke file konfigurasi 'conf.d/fastcgi.conf'.

Di dalam direktori '/etc/lightpd', edit konfigurasi FastCGI 'conf.d/fastcgi.conf' menggunakan editor vim.

vim conf.d/fastcgi.conf

- Menggunakan dengan Layanan PHP-FPM

Jika Anda ingin menggunakan layanan PHP-FPM, yang sudah berjalan di alamat IP lokal dengan port TCP '9000', rekatkan konfigurasi berikut.

fastcgi.server +=( ".php" =>
        ((
              "host" => "127.0.0.1",
             "port" => "9000",
               "broken-scriptfilename" => "enable"
       ))
)

Simpan dan tutup.

- Menggunakan Layanan PHP Self Spawning

Selanjutnya, jika Anda ingin menggunakan self spawning PHP-CGI untuk Lighttpd, tempelkan konfigurasi berikut ke dalamnya.

fastcgi.server =( ".php" => 
        ((
              "bin-path" => "/usr/bin/php-cgi",
             "socket" => "/var/run/lightpd/php.socket",
              "max-procs" => 4,
             "bin-environment" => (
         "      "PHPREN] ,
               "PHP_FCGI_MAX_REQUESTS" => "500"
                  ),
             "broken-scriptfilename"
 )
aktifkan

Simpan dan tutup.

Selanjutnya, buat direktori baru '/var/run/lightpd' dan ubah kepemilikan direktori tersebut menjadi pengguna 'lightpd'.

mkdir -p /var/run/lighttpd
sudo chown -R lighttpd:lighttpd /var/run/lighttpd

Sekarang restart layanan Lighttpd untuk menerapkan konfigurasi baru.

systemctl restart lighttpd

Pastikan tidak ada error, dan alhasil konfigurasi Lighttpd dengan PHP-FPM Service atau menggunakan spawning PHP-CGI telah berhasil diselesaikan.

Langkah 5 - Pengujian

Untuk menguji instalasi LLMP kami, kami akan membuat file phpinfo baru di direktori Root Dokumen Lighttpd default.

Buka direktori '/var/www/lighttpd' dan buat file php baru 'info.php' menggunakan editor vim.

cd /var/www/lighttpd/
vim info.php

Rekatkan skrip berikut ke dalamnya.

phpinfo();
?>

Simpan dan tutup.

Selanjutnya, buka browser web Anda dan ketik alamat IP server diikuti dengan file 'info.php' seperti di bawah ini.

http://192.168.1.50/info.php

Sekarang Anda akan mendapatkan hasil seperti di bawah ini.

Seperti yang dapat dilihat, PHP-FPM bekerja dengan server web Lighttpd.

Hasilnya, instalasi LLMP Stack (Linux, Lighttpd, MariaDB, dan PHP-FPM) di Server CentOS 8 telah berhasil diselesaikan.

Langkah 6 - Tambahan:Memeriksa Layanan PHP dan Lighttpd

Jika Anda menjalankan Lighttpd dengan layanan PHP slef-spawned menggunakan konfigurasi di bawah ini.

Anda dapat memeriksa layanan PHP menggunakan perintah di bawah ini.

ss -pl | grep php
systemctl status php-fpm

Di bawah ini adalah hasil yang akan Anda dapatkan.

Seperti yang dapat dilihat, proses PHP self-spawn berjalan di bawah 4 file socket. Bahkan layanan PHP-FPM sedang down, Lighttpd masih bekerja untuk memproses aplikasi PHP.


Cent OS
  1. Cara menginstal Varnish dan phpMyAdmin pada CentOS 7 VPS dengan Nginx, MariaDB dan PHP-FPM

  2. Instal Magento di CentOS 7, dengan Nginx, PHP-FPM dan MariaDB

  3. Instal Zenario dengan Apache, PHP dan MariaDB di CentOS 7

  1. Cara Menginstal MariaDB di CentOS 8

  2. Cara Menginstal Server dan Klien OpenVPN dengan Easy-RSA 3 di CentOS 7

  3. Cara Menginstal ownCloud 9.1 dengan Nginx dan MariaDB di CentOS 7

  1. Cara Instal WordPress dengan HHVM dan Nginx di CentOS 7

  2. Cara Menginstal Laravel 5.x dengan Nginx dan PHP-FPM 7.1 di CentOS 7

  3. Cara Menginstal OwnCloud 8 dengan Nginx dan MariaDB di CentOS 7