Ada 2 dependensi yang harus kita penuhi dulu sebelum menggunakan mod_mysql_vhost, yaitu (tentunya) mysql dan mysql-client. Untuk menginstallnya, silakan gunakan command: apt-get install mysql-server mysql-client.
Jangan lupa set ulang password untuk akun root MySQL.
Persiapan dan Instalasi
Langkah berikutnya adalah menginstall Lighttpd dan mod_mysql_vhost. lakukan dengan command:
[sourcecode]apt-get install lighttpd lighttpd-mod-mysql-vhost[/sourcecode]
Edit file lighttpd.conf, biasanya ada di /etc/lighttpd/lighttpd.conf. Enable pilihan mod_mysql_vhost pada bagian server.modules. Cukup hilangkan tanda # atau tambahkan jika belum ada.
[sourcecode]
server.modules = (
"mod_access",
"mod_alias",
"mod_compress",
"mod_redirect",
"mod_mysql_vhost",
# "mod_rewrite",
)
[...]
[/sourcecode]
Restart Lighttpd, dengan command: /etc/init.d/lighttpd restart
Konfigurasi MySQL VHost
untuk mengkonfigurasi mysql vhost, terlebih dulu kita harus membuat database vhost khusus lighttpd di mysql. masuk sebagai root pada mysql:
[sourcecode]mysql -u root -p[/sourcecode]
buat database lighttpd dengan perintah: CREATE DATABASE lighttpd;
buat juga pengguna dari database tersebut dengan nama user lighttpd pula dengan kemampuan SELECT pada database lighttpd tadi.
[sourcecode]
GRANT SELECT ON lighttpd.* TO lighttpd@localhost IDENTIFIED BY 'passwordnya';
GRANT SELECT ON lighttpd.* TO lighttpd@localhost.localdomain IDENTIFIED BY 'passwordnya';
FLUSH PRIVILEGES;
[/sourcecode]
buat tabel domains pada database lighttpd. dengan DDL berikut:
[sourcecode]
CREATE TABLE domains (
domain varchar(64) not null primary key,
docroot varchar(128) not null
);
[/sourcecode]
Setelah selesai membuat database dan tabel pada mysql, kita harus mengkonfigurasi file lighttpd.conf lagi dengan menuliskan username, password dan kelengkapan koneksi lainnya.
[sourcecode]
mysql-vhost.db = "lighttpd"
mysql-vhost.user = "lighttpd"
mysql-vhost.pass = "passwordnya"
mysql-vhost.sql = "SELECT docroot FROM domains WHERE domain='?';"
mysql-vhost.hostname = "localhost"
mysql-vhost.port = 3306
[/sourcecode]
restart lighttpd, /etc/init.d/lighttpd restart.
Mempersiapkan dan Membuat Virtual Host
Berikut adalah langkah membuat virtual host dengan mod_mysql_vhost pada lighttpd yang sudah dikonfigurasi (seperti diatas).
1. buat dulu direktori webnya, contoh /var/www/emka.web.id/htdocs
2. login ke mysql, tambahkan data domain tersebut ke tabel domain.
[sourcecode] INSERT INTO domains VALUES ('www.example.com','/var/www/emka.web.id/htdocs/'); [/sourcecode]
3. buat file index.html atau index.php
tinggal kita test saja, seharusnya server anda sudah bisa di gunakan.
Referensi:
- http://redmine.lighttpd.net/projects/1/wiki/Docs:ModMySQLVhost
- http://www.howtoforge.com/creating-simple-virtual-hosts-with-mod_mysql_vhost-on-lighttpd-ubuntu-12.10
0 comments:
Post a Comment