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.