Lighttpd adalah server web sumber terbuka yang dirancang dan dioptimalkan untuk lingkungan berkinerja tinggi. Dengan jejak memori yang kecil dibandingkan dengan server web lain, manajemen cpu-load yang efektif, dan set fitur canggih (FastCGI, SCGI, Auth, Output-Compression, URL-Rewriting dan banyak lagi) lighttpd adalah solusi sempurna untuk mengatasi server masalah beban.
Di sini saya akan menjelaskan cara menginstall lighttpd dengan php5 dan MySQL di Fedora 21.
Menginstal Lighttpd:
Untuk memulai, kita akan menginstal Lighttpd, buka terminal dan beralih ke pengguna root.
$ su
Ketik perintah berikut di Terminal lalu tekan enter.
# yum install lighttpd
Mulai Lighttpd dengan menggunakan perintah berikut.
# systemctl start lighttpd.service
Jadikan lighttpd auto-start untuk boot saat sistem dinyalakan.
# systemctl enable lighttpd.service
Iptables:
Untuk mengizinkan koneksi eksternal ke server web, firewall harus dikonfigurasi. FirewallD daemon secara default diaktifkan di Fedora 21 sebagai netfilter untuk memfilter permintaan masuk dan keluar, di sini saya akan menggunakan firewall statis yang memungkinkan kita untuk menetapkan seperangkat aturan firewall statis kita sendiri.
Sebelum melangkah lebih jauh, instal layanan iptables.
# yum install iptables-services
Tutupi layanan FirewallD yang ada.
# systemctl mask firewalld.service
Aktifkan iptables untuk memulai otomatis saat startup sistem.
# systemctl enable iptables.service # systemctl enable ip6tables.service
Hentikan layanan FirewallD dan mulai iptables.
# systemctl stop firewalld.service # systemctl start iptables.service # systemctl start ip6tables.service
Izinkan port httpd di iptables.
# iptables -I INPUT -p tcp -m tcp --dport 80 -j ACCEPT
Simpan iptables.
# service iptables save
Menguji Lighttpd:
Untuk memastikan semuanya terpasang dengan benar, kami sekarang akan menguji Lighttpd untuk memastikannya berfungsi dengan baik. Buka browser web apa saja, lalu masukkan yang berikut ini ke alamat web:
http://localhost/ATAU
http://your.ip.addr.essAnda akan mendapatkan halaman web yang mengatakan "Didukung oleh lighttpd", root dokumen default lighttpd adalah /var/www/lighttpd di Fedora; file konfigurasinya adalah /etc/lighttpd/lighttpd.conf dan konfigurasi tambahan disimpan di direktori /etc/lighttpd/conf.d/.
Menginstal MariaDB:
Selanjutnya adalah instalasi MySQL server, MySQL tersedia pada paket Fedora; jadi jalankan saja perintah berikut untuk menginstalnya.
# yum install mariadb mariadb-server php-mysql
Mulai server MySQL.
# systemctl start mariadb.service
Untuk membuat MariaDB memulai selama setiap boot, ketik perintah berikut di terminal dan tekan Enter.
# systemctl enable mariadb.service
Selanjutnya mengamankan MySQL dengan menggunakan perintah mysql_secure_installation.
Program ini memungkinkan Anda untuk meningkatkan keamanan instalasi MySQL Anda dengan cara berikut:
- Anda dapat mengatur kata sandi untuk akun root.
- Anda dapat menghapus akun root yang dapat diakses dari luar host lokal.
- Anda dapat menghapus akun pengguna anonim.
- Anda dapat menghapus database pengujian (yang secara default dapat diakses oleh semua pengguna, bahkan pengguna anonim), dan hak istimewa yang mengizinkan siapa saja untuk mengakses database dengan nama yang dimulai dengan test_.
# mysql_secure_installation NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MySQL SERVERS IN PRODUCTION USE! PLEASE READ EACH STEP CAREFULLY! In order to log into MySQL to secure it, we'll need the current password for the root user. If you've just installed MySQL, and you haven't set the root password yet, the password will be blank, so you should just press enter here. Enter current password for root (enter for none): <-- ENTER OK, successfully used password, moving on... Setting the root password ensures that nobody can log into the MySQL root user without the proper authorisation. Set root password? [Y/n] <-- ENTER New password: <-- yourrootsqlpassword Re-enter new password: <-- yourrootsqlpassword Password updated successfully! Reloading privilege tables.. ... Success! By default, a MySQL installation has an anonymous user, allowing anyone to log into MySQL without having to have a user account created for them. This is intended only for testing, and to make the installation go a bit smoother. You should remove them before moving into a production environment. Remove anonymous users? [Y/n] <-- ENTER ... Success! Normally, root should only be allowed to connect from 'localhost'. This ensures that someone cannot guess at the root password from the network. Disallow root login remotely? [Y/n] <-- ENTER ... Success! By default, MySQL comes with a database named 'test' that anyone can access. This is also intended only for testing, and should be removed before moving into a production environment. Remove test database and access to it? [Y/n] <-- ENTER - Dropping test database... ... Success! - Removing privileges on test database... ... Success! Reloading the privilege tables will ensure that all changes made so far will take effect immediately. Reload privilege tables now? [Y/n] <-- ENTER ... Success! Cleaning up... All done! If you've completed all of the above steps, your MySQL installation should now be secure. Thanks for using MySQL!
Menginstal PHP5:
Selanjutnya adalah menginstal PHP 5 di Fedora dengan FastCGI, fedora menyediakan paket PHP5 berkemampuan FastCGI. Kita dapat menginstal dengan mengeluarkan perintah berikut.
# yum install php-cli lighttpd-fastcgi
Mengonfigurasi PHP 5:
Untuk mengaktifkan dukungan PHP5 untuk lighttpd, pastikan file berikut memiliki cgi.fix_pathinfo disetel ke 1.
# vi /etc/php.d/lighttpd.ini cgi.fix_pathinfo=1
Mengaktifkan FastCGI:
Untuk mengaktifkan FastCGI kita perlu mengedit file berikut.
# vi /etc/lighttpd/modules.conf
Batalkan komentar pada baris [Nomor Baris:132].
include "conf.d/fastcgi.conf"
Edit file berikut untuk mengonfigurasi FastCGI.
# vi /etc/lighttpd/conf.d/fastcgi.conf
Tambahkan baris berikut di akhir file.
fastcgi.server = ( ".php" => ( "localhost" => ( "socket" => "/var/run/lighttpd/php-fastcgi.socket", "bin-path" => "/usr/bin/php-cgi", "max-procs" => 5, "bin-environment" => ( "PHP_FCGI_CHILDREN" => "16", "PHP_FCGI_MAX_REQUESTS" => "10000" ), "broken-scriptfilename" => "enable" ) ) )
Sekarang restart semua layanan yang diperlukan.
# systemctl restart lighttpd.service
Menguji PHP:
Untuk menguji PHP, Tempatkan satu file PHP ke direktori default Lighttpd. Akar dokumen dari situs web default adalah /var/www/lightpd. Sekarang kita akan membuat file PHP kecil (info.php) di direktori itu dan memanggilnya di browser. File akan menampilkan banyak detail berguna tentang instalasi PHP kami, seperti versi PHP yang diinstal.
Di terminal salin/tempel baris berikut:
# vi /var/www/lighttpd/info.php
Ini akan membuka file bernama info.php.
Salin/Tempel baris ini ke dalam file phpinfo:
<?php phpinfo(); ?>
Simpan dan tutup file. gunakan Esc +;wq untuk menyimpan file.
Sekarang buka browser web Anda dan ketik berikut ini ke alamat web:
http://localhost/info.phpATAU
http://your.ip.add-ress/info.phpHalamannya akan terlihat seperti di bawah ini:
Gulir ke bawah browser ke bagian modul untuk memeriksa dukungan untuk MySQL. Anda akan mendapatkan tampilan seperti di bawah ini.
Itu saja!