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

Read Time:5 Minute, 26 Second

Lighttpd adalah server web sumber terbuka yang berfokus pada kesederhanaan dan kinerja tinggi. ini adalah server web ringan dengan konsumsi memori kecil dan rendah, tetapi masih tetap memenuhi standar kepatuhan, aman, dan fleksibilitas. Server web Lighttpd adalah bagian dari LLMP Stack, yang merupakan singkatan dari Linux, Lighttpd, MySQL / MariaDB, dan PHP / PHP-FPM.

Dalam tutorial ini, saya akan menjelaskan cara menginstal dan mengkonfigurasi LLMP Stack di CentOS 8 Server. Saya akan menginstal server web Lighttpd dengan server database MariaDB, dan PHP-FPM di versi terbaru server CentOS 8.

Lalu Bagaimana Cara Instal nya? Berikut penjelasannya

Prasyarat nya :

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


Apa yang akan kita lakukan?

  • Instal Server Web Lighttpd
  • Instal Server Basis Data MariaDB
  • Instal PHP-FPM
  • Siapkan Lighttpd dan PHP-FPM
  • Menguji

Langkah 1 – Instal Server Web Lighttpd

Pertama, saya akan menambahkan repositori EPEL dan menginstal server web Lighttpd ke sistem CentOS 8 kami. Secara default, Lighttpd tersedia di repositori EPEL (Paket Ekstrak untuk Enterprise Linux).

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

sudo dnf install epel-release

Baca Juga : Instalasi OpenVPN di Ubuntu 20.04 Tidak Sampai 5 Menit

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

dnf repolist

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 enable lighttpd

Sekarang periksa status layanan Lighttpd menggunakan perintah berikut.

systemctl status lighttpd

Di bawah ini adalah hasil yang akan Anda dapatkan.

Install Lighttpd on CentOS 8

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

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

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.

Lighttpd index.html

Langkah 2 – Instal Server Basis Data MariaDB

Pada langkah ini, kita akan menginstal server database MariaDB dan mengatur password 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 enable mariadb

Sekarang periksa layanan MariaDB menggunakan perintah di bawah ini.

systemctl status mariadb

Di bawah ini adalah hasil yang akan Anda dapatkan.

Start MySQL Service

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

Selanjutnya, jalankan perintah ‘mysql_secure_installation’ di bawah ini untuk mengatur kata sandi root default.

mysql_secure_installation

Sekarang ketikkan kata sandi baru untuk server MariaDB Anda dan ketik ‘Y’ untuk semua konfigurasi.

Enter current password for root (enter for none): 
OK, successfully used password, moving on...
Set a root password? [Y/n] Y
Remove anonymous users? [Y/n] Y
Disallow root login remotely? [Y/n] Y
Remove test database and access to it? [Y/n] Y
Reload privilege tables now? [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.

select User,Host from 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, kami 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 vim editor.

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

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

user = lighttpd
group = lighttpd

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

listen = 127.0.0.1:9000

Simpan dan tutup.

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

vim /etc/php.ini

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

cgi.fix_pathinfo=1

Simpen tutup.

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

systemctl start php-fpm
systemctl enable php-fpm
Configure PHP-FPM Service

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

ss -plnt
systemctl status php-fpm

Di bawah ini adalah hasil yang akan Anda dapatkan.

Check PHP-FPM Service

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, kami akan mengkonfigurasi Lighttpd agar berfungsi dengan instalasi PHP-FPM kami.

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

  • Sajikan melalui Layanan PHP-FPM
  • Sajikan melalui pemijahan sendiri PHP-CI

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

– Enable FastCGI Module

Sebelum melangkah lebih jauh, buka direktori ‘/ etc / lighttpd /’ dan edit konfigurasi ‘modules.conf’ menggunakan vim editor.

cd /etc/lighttpd/vim modules.conf

Hapus komentar pada modul ‘FastCGI’ seperti di bawah ini.

##
## FastCGI (mod_fastcgi)
##
include "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 / lighttpd’, edit konfigurasi FastCGI ‘conf.d / fastcgi.conf’ menggunakan vim editor.

vim conf.d/fastcgi.conf

– Using with PHP-FPM Service

Jika Anda ingin menggunakan layanan PHP-FPM, yang sudah berjalan di alamat IP lokal dengan port TCP ‘9000’, tempel 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 pemijahan sendiri PHP-CGI untuk Lighttpd, tempelkan konfigurasi berikut ke dalamnya.

fastcgi.server = ( ".php" =>         ((                 "bin-path" => "/usr/bin/php-cgi",                "socket" => "/var/run/lighttpd/php.socket",                "max-procs" => 4,                "bin-environment" => (                "PHP_FCGI_CHILDREN" => "",                "PHP_FCGI_MAX_REQUESTS" => "500"                     ),                "broken-scriptfilename" => "enable"         )))

Save and close.

Selanjutnya, buat direktori baru ‘/ var / run / lighttpd’ dan ubah kepemilikan direktori tersebut menjadi pengguna ‘lighttpd’.

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

Sekarang restart layanan Lighttpd untuk menerapkan konfigurasi baru.

systemctl restart lighttpd

Pastikan tidak ada kesalahan, dan sebagai hasilnya, konfigurasi Lighttpd dengan Layanan PHP-FPM atau menggunakan pemijahan PHP-CGI telah berhasil diselesaikan.

Configure Lighttpd with PHP-FPM
Happy
Happy
0 %
Sad
Sad
0 %
Excited
Excited
0 %
Sleppy
Sleppy
0 %
Angry
Angry
0 %
Surprise
Surprise
0 %

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *

Kembali ke Atas