GNU/Linux >> Belajar Linux >  >> Debian

Instal Lighttpd Dengan PHP FPM Dan MariaDB (LLMP) di Debian 9

Lighthttpd adalah server web sumber terbuka yang dirancang untuk lingkungan yang kritis terhadap kecepatan. Ini awalnya dikembangkan sebagai POC (Proof Of Concept) oleh Jan Kneschke untuk menangani 10K koneksi secara paralel di satu server.

Dengan jejak memori yang rendah dibandingkan dengan server web lain, manajemen beban CPU yang efektif, dan set fitur canggih seperti FastCGI, SCGI, Output-Compression, Auth, URL-Rewriting dan banyak lagi menjadikan Lighttpd solusi sempurna untuk server yang mengalami masalah beban .

Lighttpd dilisensikan di bawah lisensi BSD yang direvisi dan berjalan secara native di sistem operasi Linux serta Microsoft Windows .

Ikuti saya melalui pemasangan Lightpd di Debian 9 dengan PHP (melalui PHP-FPM) dan MariaDB dukungan.

Instal Linux:

Berikut adalah postingan tentang instalasi Debian 9 dan Meningkatkan Debian 8 Jessie ke Debian 9 Stretch . Lanjutkan ke instalasi LMP (Lighttpd v1.4.45 , PHP  v7 , MariaDB v10.2 ) di Debian 9.

Masuk sebagai akun root atau beralih ke pengguna root.

$ su

ATAU

$ sudo su -

Instal MariaDB:

Pertama, kita akan menginstal MariaDB , turunan dari MySQL dengan mengeluarkan perintah berikut.

apt-get -y install  mariadb-server

Mulai server MySQL.

systemctl start mariadb

Setel layanan MariaDB untuk memulai secara otomatis setiap kali booting.

systemctl enable mariadb

Saya menyarankan Anda untuk membuat MariaDB aman dengan menggunakan mysql_secure_installation perintah .

Instal Lighttpd:

Lighttpd terbaru tersedia di repositori Debian, jadi, Anda dapat menginstalnya menggunakan apt-get perintah.

apt-get -y install lighttpd

Mulai Lighthttpd layanan setelah instalasi.

systemctl start lighttpd

Firewall:

Berikan perintah berikut untuk mengizinkan permintaan HTTP (80) dan HTTPS (443) melalui firewall.

ufw allow 80/tcp
ufw allow 443/tcp
ufw reload

Buka browser web dan kunjungi URL berikut.

http://your-ip-add-ress

Anda akan mendapatkan halaman berikut, dan ini mengonfirmasi bahwa Anda telah berhasil menginstal Lighttpd di server.

Mulai otomatis layanan Lighttpd saat sistem Anda dinyalakan.

# systemctl enable lighttpd

Instal PHP5-FPM:

Sekarang, kita akan menginstal PHP melalui PHP-FPM (PHP-FPM (FastCGI Process Manager). PHP-FPM adalah implementasi PHP FastCGI alternatif, dan memiliki beberapa fitur tambahan yang berguna untuk situs dari berbagai ukuran, terutama situs yang lebih sibuk.

apt-get -y install php-fpm php-mysql

Sunting php.ini berkas.

nano /etc/php/7.0/fpm/php.ini

atur cgi.fix_pathinfo ke 1 .

cgi.fix_pathinfo=1

PHP-FPM mendengarkan pada soket UNIX /var/run/php7-fpm.sock secara default. Edit file “/etc/php/7.0/fpm/pool.d/www.conf ” untuk membuat PHP-FPM mendengarkan pada soket TCP.

nano /etc/php/7.0/fpm/pool.d/www.conf

Ubah dengarkan parameter.

DARI:

listen = /run/php/php7.0-fpm.sock

KEPADA:

listen = 127.0.0.1:9000

Mulai ulang PHP-FPM layanan.

systemctl restart php7.0-fpm

Edit 15-fastcg-php.conf berkas.

nano /etc/lighttpd/conf-available/15-fastcgi-php.conf

Cari entri di bawah ini dan ubah.

DARI:

"bin-path" => "/usr/bin/php-cgi",
"socket" => "/var/run/lighttpd/php.socket",

KEPADA:

"host" => "127.0.0.1",
"port" => "9000",

Aktifkan modul FastCGI dan FastCGI-PHP.

lighty-enable-mod fastcgi
lighty-enable-mod fastcgi-php

Mulai ulang layanan Lighttpd.

systemctl restart lighttpd

Dukungan PHP-FPM pada Virtual Host:

Mari kita buat host virtual berbasis nama di server Lighttpd untuk detail berikut.

Nama Server :server.itzgeek.local
Akar Dokumen :/var/www/html/server.itzgeek.local

Buat file konfigurasi bernama itzgeek.conf di /etc/lightpd/conf-available/ .

nano /etc/lighttpd/conf-available/itzgeek.conf

Tambahkan konten berikut.

$HTTP["host"] == "server.itzgeek.local" {   ### Domain URL
server.document-root = "/var/www/html/server.itzgeek.local"   ### Document root
}

Aktifkan host virtual.

ln -s /etc/lighttpd/conf-available/itzgeek.conf /etc/lighttpd/conf-enabled/

Menguji dukungan PHP-FPM pada Virtual host:

Buat direktori root dokumen dan direktori log.

mkdir /var/www/html/server.itzgeek.local

Untuk menguji PHP-FPM, tempatkan file .php ke root dokumen dari host virtual yang dibuat.

nano /var/www/html/server.itzgeek.local/index.php

Editor VI akan membuka file bernama index.php. Salin/Tempel baris ini ke dalam file index.php:

<?php phpinfo(); ?>

Setel izin.

chown -R www-data:www-data /var/www/html/

Mulai ulang layanan.

systemctl restart lighttpd
systemctl restart php7.0-fpm

Sekarang buka browser web dan ketik domain Anda di alamat web.

Dalam kasus saya,

http://sever.itzgeek.local

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

Gulir lebih jauh ke bawah untuk melihat modul yang sudah diaktifkan di PHP, termasuk informasi MySQL.

Itu saja!


Debian
  1. Cara Menginstal Phorum dengan Nginx di Debian 9

  2. Cara Menginstal dan Mengamankan MariaDB di Debian 11

  3. Instal dan konfigurasikan Apache dan PHP dengan cgi di Ubuntu atau Debian

  1. Cara Instal Etherpad dengan Nginx dan SSL di Debian 11

  2. Cara Menginstal dan Mengkonfigurasi Mariadb 10 di Debian 11

  3. Cara Menginstal Lighttpd di Debian 9

  1. Cara menginstal Wordpress dengan Nginx, MariaDB dan HHVM di Debian 8

  2. Tutorial server Debian 8 Jessie LAMP dengan Apache 2, PHP 5 dan MariaDB (bukan MySQL)

  3. Cara menginstal TYPO3 7 dengan Nginx dan MariaDB di Debian 8 (Jessie)