GNU/Linux >> Belajar Linux >  >> Debian

Cara Menginstal Lighttpd di Debian 9

Dalam tutorial ini, kami akan mendemonstrasikan cara menginstal dan menerapkan Lighttpd pada VPS Debian 9 dengan dukungan FPM/FastCGI.

Lighttpd adalah server web gratis, sumber terbuka, dan berkinerja tinggi yang dikembangkan oleh Jan Kneschke. Ini memiliki jejak memori yang rendah jika dibandingkan dengan server web lain dan dirancang khusus untuk lingkungan yang kritis kecepatan. Ini aman, cepat, dan dapat menangani hingga 10.000 koneksi secara paralel di satu server. Ini digunakan oleh banyak situs web, termasuk YouTube, Bloglines, WikiMedia, dan banyak lagi. Lighttpd hadir dengan serangkaian fitur yang kaya, seperti FastCGI, SCGI, Auth, URL-Rewriting, Output-Compression, mekanisme acara, dan banyak lagi. Gabungan fitur-fitur ini menghasilkan solusi server web yang menarik dan berkinerja tinggi.

Mari kita mulai dengan penginstalan.

Prasyarat

  • Untuk tujuan tutorial ini, kita akan menggunakan VPS Debian 9.
  • Akses root SSH penuh, atau pengguna dengan hak sudo juga diperlukan.
  • Nama domain yang valid ditunjukkan dengan alamat IP server Anda. Dalam tutorial ini kita akan menggunakan test.example.com .

Langkah 1:Masuk melalui SSH dan Perbarui Sistem

Pertama, kita harus masuk ke server menggunakan SSH. Anda dapat melakukannya dengan memasukkan perintah ini:

ssh root@IP_Address -p Port_Number

Ingatlah untuk mengganti "root" dengan nama pengguna Anda jika Anda tidak menggunakan pengguna root. Ubah “IP_Address” dan “Port_Number” sesuai dengan alamat IP server Anda dan nomor port SSH.

Setelah Anda masuk, Anda harus memperbarui semua paket Anda ke versi terbaru yang tersedia.

apt-get update -y
apt-get upgrade -y

Setelah pembaruan selesai, kita dapat melanjutkan ke langkah berikutnya.

Langkah 2:Instal Server MariaDB

Pertama, kita akan menginstal server database MariaDB dengan menjalankan perintah berikut:

apt-get install mariadb-server mariadb-client

Setelah instalasi selesai, mulai layanan MariaDB dan aktifkan untuk memulai setelah sistem reboot:

systemctl start mariadb
systemctl enable mariadb

Selanjutnya, masuk ke shell MariaDB dengan perintah berikut:

mysql

Jika semuanya baik-baik saja, Anda akan melihat output berikut:

Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 4
Server version: 10.1.38-MariaDB-0+deb9u1 Debian 9.8

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]>

Selanjutnya, amankan instalasi MariaDB Anda dengan menggunakan mysql_secure_installation naskah. Skrip ini akan menghapus pengguna anonim, melarang login root dari jarak jauh, dan menghapus database pengujian.

mysql_secure_installation

Jawab semua pertanyaan seperti yang ditunjukkan di bawah ini:

Enter current password for root (enter for none): press [Enter]
Set root password? [Y/n]: N
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

Setelah MariaDB diamankan, Anda dapat melanjutkan ke langkah berikutnya.

Langkah 3:Instal Lighttpd

Secara default, Lighttpd versi terbaru tersedia di repositori default Debian 9. Anda dapat menginstalnya hanya dengan menjalankan perintah berikut:

apt-get install lighttpd

Setelah terinstal, mulai layanan Lighttpd dan aktifkan untuk memulai setelah sistem reboot menggunakan perintah berikut:

systemctl start lighttpd
systemctl enable lighttpd

Anda dapat memverifikasi status Lighttpd dengan perintah berikut:

systemctl status lighttpd

Jika semuanya baik-baik saja, Anda akan mendapatkan output berikut:

● lighttpd.service - Lighttpd Daemon
Loaded: loaded (/lib/systemd/system/lighttpd.service; enabled; vendor preset: enabled)
Active: active (running) since Mon 2019-08-12 14:48:35 UTC; 29s ago
Main PID: 2354 (lighttpd)
CGroup: /system.slice/lighttpd.service
└─2354 /usr/sbin/lighttpd -D -f /etc/lighttpd/lighttpd.conf

Aug 12 14:48:35 debian9 systemd[1]: Starting Lighttpd Daemon...
Aug 12 14:48:35 debian9 systemd[1]: Started Lighttpd Daemon.

Sekarang, buka browser web dan kunjungi URL berikut http://test.example.com . Anda harus mendapatkan halaman default Lighttpd seperti yang ditunjukkan di bawah ini:

Akar dokumen default Lighttpd adalah /var/ww/html pada Debian 9, file konfigurasi utamanya adalah
/etc/lighttpd/lighttpd.conf dan file konfigurasi lainnya berada di /etc/lighttpd/conf-available direktori.

Langkah 4:Instal PHP dan PHP-FPM

Selanjutnya, kita akan menginstal PHP dan PHP-FPM, dan mengaktifkannya untuk bekerja dengan Lighttpd. Anda dapat menginstal PHP bersama dengan semua ekstensi yang diperlukan dengan perintah berikut:

apt-get install php php-cli php-common php-fpm php-mysql

Setelah terinstal, kita perlu memodifikasi file php.ini untuk mengaktifkan dukungan PHP untuk Lighttpd.

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

Ubah nilai cgi.fix_pathinfo menjadi 1:

cgi.fix_pathinfo=1

Simpan dan tutup file.

Secara default, PHP-FPM mendengarkan pada soket UNIX /var/run/php7-fpm.sock . Jadi, kita perlu memodifikasi file /etc/php/7.0/fpm/pool.d/www.conf dan atur PHP-FPM untuk mendengarkan pada soket TCP.

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

Temukan barisnya:

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

Ganti dengan baris berikut:

listen = 127.0.0.1:9000

Simpan dan tutup file. Selanjutnya buka file 15-fastcg-php.conf untuk mengaktifkan dukungan FastCGI di Lighttpd:

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

Temukan baris berikut:

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

Ganti dengan yang berikut ini:

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

Simpan dan tutup file. Kemudian, aktifkan modul FastCGI dan FastCGI-PHP dengan perintah berikut:

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

Terakhir, restart layanan Lighttpd dan PHP-FPM untuk menerapkan semua perubahan konfigurasi:

systemctl restart php7.0-fpm
systemctl restart lighttpd

Anda dapat memverifikasi PHP-FPM dengan perintah berikut:

systemctl status php7.0-fpm

Jika semuanya baik-baik saja, Anda akan mendapatkan output berikut:

● php7.0-fpm.service - The PHP 7.0 FastCGI Process Manager
Loaded: loaded (/lib/systemd/system/php7.0-fpm.service; enabled; vendor preset: enabled)
Active: active (running) since Mon 2019-08-12 14:55:36 UTC; 1min 56s ago
Docs: man:php-fpm7.0(8)
Main PID: 12288 (php-fpm7.0)
Status: "Processes active: 0, idle: 2, Requests: 0, slow: 0, Traffic: 0req/sec"
Tasks: 3 (limit: 7372)
CGroup: /system.slice/php7.0-fpm.service
├─12288 php-fpm: master process (/etc/php/7.0/fpm/php-fpm.conf)
├─12289 php-fpm: pool www
└─12290 php-fpm: pool www

Aug 12 14:55:36 debian9 systemd[1]: Stopped The PHP 7.0 FastCGI Process Manager.
Aug 12 14:55:36 debian9 systemd[1]: Starting The PHP 7.0 FastCGI Process Manager...
Aug 12 14:55:36 debian9 systemd[1]: Started The PHP 7.0 FastCGI Process Manager.

Langkah 5:Uji Dukungan PHP-FPM di Lighttpd

Lighttpd sekarang diinstal dan dikonfigurasi untuk bekerja dengan FPM/FastCGI. Selanjutnya, kita perlu membuat file konfigurasi host virtual untuk Lighttpd guna menguji dukungan PHP-FPM.

Pertama, buat direktori host virtual dengan perintah berikut:

mkdir /var/www/html/testsite

Selanjutnya, buat file konfigurasi virtual host dengan perintah berikut:

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

Tambahkan baris berikut:

$HTTP["host"] =="test.example.com" {
server.document-root = "/var/www/html/testsite"
index-file.names = ( "info.php" )
}

Simpan dan tutup file. Kemudian, aktifkan virtual host dengan perintah berikut:

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

Selanjutnya, buat file info.php di dalam direktori /var/www/html/testsite untuk menguji dukungan PHP-FPM:

nano /var/www/html/testsite/info.php

Tambahkan baris berikut:

<?php phpinfo(); ?>

Selanjutnya, atur izin yang benar pada /var/www/html/testsite dengan perintah berikut:

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

Terakhir, restart layanan Lighttpd dengan perintah berikut:

systemctl restart lighttpd

Sekarang, buka browser web Anda dan ketik URL http://test.example.com . Anda akan melihat bahwa PHP bekerja melalui FPM/FastCGI di halaman berikut:

Dalam tutorial ini, kita belajar cara menginstal Lighttpd pada VPS Debian 9. Kami juga mempelajari cara mengaktifkan MariaDB, PHP, dan PHP-FPM dengan FastCGI di Lighttpd. Untuk informasi lebih lanjut, Anda dapat mengunjungi dokumentasi resmi Lighttpd.

Tentu saja, Anda tidak perlu menginstal Lighttpd pada VPS Debian 9 jika Anda menggunakan salah satu solusi Hosting Debian Terkelola kami, dalam hal ini Anda dapat meminta admin Linux ahli kami untuk menyiapkan Lighttpd pada VPS Debian 9 untuk Anda. Mereka tersedia 24×7 dan akan segera memenuhi permintaan Anda.

PS . Jika Anda menyukai postingan ini tentang cara menginstal Lighttpd di VPS Debian 9 , silakan bagikan dengan teman-teman Anda di jejaring sosial menggunakan pintasan berbagi di bawah ini, atau cukup tinggalkan komentar di bagian komentar. Terima kasih.


Debian
  1. Cara Menginstal MariaDB di Debian 9

  2. Cara Menginstal MariaDB 10.x di Debian 11

  3. Cara Menginstal MariaDB di Debian 11

  1. Cara Menginstal MariaDB di Debian 10

  2. Cara Menginstal MariaDB di Debian 11

  3. Cara Menginstal NextCloud di Debian 10

  1. Cara Menginstal MariaDB 10.6 di Debian 11

  2. Cara Menginstal MariaDB di Debian 8

  3. Cara Menginstal Nextcloud di Debian 8