GNU/Linux >> Belajar Linux >  >> Fedora

Instal Lighttpd Dengan PHP5 FastCGI Dan MySQL Di Fedora 21

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

Anda 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.php

ATAU

http://your.ip.add-ress/info.php

Halamannya 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!


Fedora
  1. Cara Instal Lighttpd Dengan PHP5 FastCGI Dan MySQL Pada CentOS 6 / RHEL 6

  2. Cara Menginstal Lighttpd Dengan PHP5 FastCGI Dan MySQL Di Fedora 16

  3. Cara Instal Nginx Dengan PHP-FPM Dan MySQL Di Fedora 16 “Verne”

  1. Cara Menginstal Lighttpd Dengan PHP5 FastCGI Dan MySQL Di Fedora 20

  2. Cara Instal Lighttpd Dengan PHP5 (FastCGI) Dan MySQL Di Linux Mint 12 / Ubuntu 11.10

  3. Cara Instal Nginx Dengan PHP5 Dan MySQL Di Ubuntu 11.10

  1. Cara Instal Apache2 Dengan PHP5 Dan MySQL Pada Fedora 16 (LAMP)

  2. Cara Instal Apache2 Dengan PHP5 Dan MySQL Pada Fedora 15 (LAMP)

  3. Cara Instal Lighttpd Dengan PHP5 Dan MySQL Di Ubuntu 11.04