Cara Install Lighttpd di CentOS 7
Lighttpd (dibaca “lighty”) adalah aplikasi web server yang dioptimalkan untuk kecepatan akses atau hemat dalam penggunaan resources. Lighttpd awalnya dikembangkan oleh Jan Kneschke sebagai proof-of-concept masalah c10k, bagaimana web server dapat menangani 10.000 koneksi secara paralel pada satu server.
Install Lighttpd
Aktifkan repository EPEL
1 | yum -y install epel-release |
Import EPEL GPG key
1 | rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7 |
Update repository
1 | yum update |
Install paket lighttpd
1 | yum -y install lighttpd |
Ubah file konfigurasi lighttpd
1 | nano /etc/lighttpd/lighttpd.conf |
Pada opsi server.use-ipv6 isi dengan disable
1 2 3 4 5 6 | ... ## ## Use IPv6? ## server.use-ipv6 = "disable" ... |
Aktifkan dan jalankan service lighttpd
1 2 | systemctl enable lighttpd systemctl start lighttpd |
Pengujian instalasi, akses http://localhost atau http://IP_SERVER
Install PHP
Install PHP-FPM
1 | yum -y install php-fpm lighttpd-fastcgi |
Konfigurasi PHP-FPM
1 | nano /etc/php-fpm.d/www.conf |
Ganti user dan group PHP-FPM dari apache menjadi lighttpd
1 2 | user = lighttpd group = lighttpd |
Jalankan PHP-FPM pada Unix socket
1 | listen = /var/run/php-fpm/php5-fpm.sock |
Konfigurasi PHP
1 | nano /etc/php.ini |
Aktifkan opsi cgi.fix_pathinfo
1 | cgi.fix_pathinfo=1 |
Aktifkan dan jalankan service php-fpm
1 2 | systemctl enable php-fpm systemctl start php-fpm |
Ubah konfigurasi modules Lighttpd
1 | nano /etc/lighttpd/modules.conf |
Aktifkan mod_fastcgi
1 2 3 4 | ## ## FastCGI (mod_fastcgi) ## include "conf.d/fastcgi.conf" |
Konfigurasi Lighttpd FastCGI
1 | nano /etc/lighttpd/conf.d/fastcgi.conf |
Jika file membaca file .php, akan memanggil PHP-FPM
1 2 3 4 5 6 | fastcgi.server += ( ".php" => (( "socket" => "/var/run/php-fpm/php5-fpm.sock", "broken-scriptfilename" => "enable" )) ) |
Restart service lighttpd
1 | systemctl restart lighttpd |
Buat file PHP untuk menguji konfigurasi
1 | nano /var/www/lighttpd/info.php |
Isinya
1 | <?php phpinfo(); ?> |
Akses di web browser http://localhost/info.php atau http://IP_SERVER/info.php
Selamat mencoba 🙂
saya mencoba instalasi ini pada Centos 8. Saya saya jalankan info.php muncul error 503 Service Not Available. Itu kenapa ya?
cek error log. sepertinya belum nyambung dengan PHP-FPM.