Membuat WEB SERVER Di DEBIAN WOODY
Dengan PHP & MySQL
Linux merupakan SO yang stabil dan banyak digunakan untuk keperluan webserver. teknologi yang banyak digunakan dalam membangun web server adalah LAMP (linux,apache,mysql, dan php)
INSTALASI
1. bertindak sebagai root
2. instal webserver apache2
debian:~# apt-get install apache2
Reading package lists… Done
Building dependency tree… Done
The following extra packages will be installed:
apache2-mpm-worker apache2-utils apache2.2-common libapr1 libaprutil1 libpq4
libsqlite3-0
The following NEW packages will be installed:
apache2 apache2-mpm-worker apache2-utils apache2.2-common libapr1
libaprutil1 libpq4 libsqlite3-0
0 upgraded, 8 newly installed, 0 to remove and 0 not upgraded.
Need to get 2428kB of archives.
After unpacking 6300kB of additional disk space will be used.
Do you want to continue [Y/n]?
y
Get:1 http://kambing.ui.edu stable/main libapr1 1.2.7-8.2 [109kB]
Get:2 http://kambing.ui.edu stable/main libpq4 8.1.13-0etch1 [284kB]
Get:3 http://kambing.ui.edu stable/main libsqlite3-0 3.3.8-1.1 [194kB]
Get:4 http://kambing.ui.edu stable/main libaprutil1 1.2.7+dfsg-2 [68.5kB]
Get:5 http://kambing.ui.edu stable/main apache2-utils 2.2.3-4+etch6 [344kB
3. setelah apache terinstal. buktikan dengan membuka web browser dan buka halaman
http://localhost,
atau jika dns sudah terinstal sebelumnya anda dapat menuliskan alamat webnya contoh
http://www.debianmaros.org,
dan akan terlihat tampilan berikut :
3. anda dapat melihat file-file web dalam folder /var/www/apache2-default
4. instal php5
debian:~# apt-get install php5
5. buatlah file baru dengan nama cobacoba.php
debian:~# nano /var/www/cobacoba.php
6. tuliskan kalimat berikut di dalamnya
7. jalankan web browser, dan buka halaman web anda
http://www.debianmaros.org/cobacoba.php
8. instal php5-mysql
debian:~# apt-get install php5-mysql
Reading package lists... Done
Building dependency tree... Done
The following extra packages will be installed:
libmysqlclient15off mysql-common
The following NEW packages will be installed:
libmysqlclient15off mysql-common php5-mysql
0 upgraded, 3 newly installed, 0 to remove and 0 not upgraded.
Need to get 1911kB of archives.
After unpacking 4289kB of additional disk space will be used.
Do you want to continue [Y/n]?
y
Get:1 http://kambing.ui.edu stable/main mysql-common 5.0.32-7etch6 [54.2kB]
Get:2 http://kambing.ui.edu stable/main libmysqlclient15off 5.0.32-7etch6 [1792k
9. instal mysql-server
debian:~# apt-get install mysql-server
Reading package lists... Done
Building dependency tree... Done
The following extra packages will be installed:
libdbd-mysql-perl libdbi-perl libnet-daemon-perl libplrpc-perl
mysql-client-5.0 mysql-server-5.0
Suggested packages:
dbishell libcompress-zlib-perl tinyca
The following NEW packages will be installed:
libdbd-mysql-perl libdbi-perl libnet-daemon-perl libplrpc-perl
mysql-client-5.0 mysql-server mysql-server-5.0
0 upgraded, 7 newly installed, 0 to remove and 0 not upgraded.
Need to get 33.4MB of archives.
After unpacking 86.9MB of additional disk space will be used.
Do you want to continue [Y/n]?
y
Get:1 http://kambing.ui.edu stable/main libnet-daemon-perl 0.38-1.1 [45.8kB]
Get:2 http://kambing.ui.edu stable/main libplrpc-perl 0.2017-1.1 [34.9kB]
Get:3 http://kambing.ui.edu stable/main libdbi-perl 1.53-1etch1 [676kB]
10. buat password untuk mysql
debian:~# mysqladmin -u root password
Passwordmu
11. konfigurasi file php.ini dengan mengetikkan
#nano /etc/php5/apache2/php.ini
12. carilah baris ; extension=mysql.so, …..(pake ctrl+w) untuk search kalimat, lalu ketik mysql.so ……..hilangkan tanda titik koma (;) didepannya hingga menjadi extension=mysql.so
13. restart apache
debian:~# /etc/init.d/apache2 restart
14. jika mysql telah terinstal, lakukan pengetesan dengan masuk ke mysql
debian:~# mysql -u root -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 10
Server version: 5.0.32-Debian_7etch6-log Debian etch distribution
Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the buffer.
mysql>
15. instal phpmyadmin
debian:~# apt-get install phpmyadmin
Reading package lists… Done
Building dependency tree… Done
Recommended packages:
php5-mcrypt php4-mcrypt php5-gd php4-gd
The following NEW packages will be installed:
phpmyadmin
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 3608kB of archives.
After unpacking 14.1MB of additional disk space will be used.
Get:1 http://kambing.ui.edu stable/main phpmyadmin 4:2.9.1.1-8 [3608kB]
16. konfigurasi file apache2.conf
debian:~# nano /etc/apache2/apache2.conf
17. pada file apache2.conf tsb, buat sebuah alias baru bernama “phpmyadmin” dan diarahkan ke /usr/share/phpmyadmin dengan menggunakan kode
Alias /phpmyadmin “/usr/share/phpmyadmin/”
Options Indexes MultiViews
AllowOverride None
order allow,deny
Allow from all
18. aksek phpmyadmin melalui web browser dengan mengetikkan pada halaman web
http://www.debianmaros.org/phpmyadmin/index.php
19. tuliskan user dan passwordnya sehingga akan muncul tampilan source : http://desvianri.wordpress.com/2009/02/26/membuat-server-pada-debian-woody/
INSTALASI
1. bertindak sebagai root
2. instal webserver apache2
debian:~# apt-get install apache2
Reading package lists… Done
Building dependency tree… Done
The following extra packages will be installed:
apache2-mpm-worker apache2-utils apache2.2-common libapr1 libaprutil1 libpq4
libsqlite3-0
The following NEW packages will be installed:
apache2 apache2-mpm-worker apache2-utils apache2.2-common libapr1
libaprutil1 libpq4 libsqlite3-0
0 upgraded, 8 newly installed, 0 to remove and 0 not upgraded.
Need to get 2428kB of archives.
After unpacking 6300kB of additional disk space will be used.
Do you want to continue [Y/n]?
y
Get:1 http://kambing.ui.edu stable/main libapr1 1.2.7-8.2 [109kB]
Get:2 http://kambing.ui.edu stable/main libpq4 8.1.13-0etch1 [284kB]
Get:3 http://kambing.ui.edu stable/main libsqlite3-0 3.3.8-1.1 [194kB]
Get:4 http://kambing.ui.edu stable/main libaprutil1 1.2.7+dfsg-2 [68.5kB]
Get:5 http://kambing.ui.edu stable/main apache2-utils 2.2.3-4+etch6 [344kB
3. setelah apache terinstal. buktikan dengan membuka web browser dan buka halaman
http://localhost,
atau jika dns sudah terinstal sebelumnya anda dapat menuliskan alamat webnya contoh
http://www.debianmaros.org,
dan akan terlihat tampilan berikut :
3. anda dapat melihat file-file web dalam folder /var/www/apache2-default
4. instal php5
debian:~# apt-get install php5
5. buatlah file baru dengan nama cobacoba.php
debian:~# nano /var/www/cobacoba.php
6. tuliskan kalimat berikut di dalamnya
7. jalankan web browser, dan buka halaman web anda
http://www.debianmaros.org/cobacoba.php
8. instal php5-mysql
debian:~# apt-get install php5-mysql
Reading package lists... Done
Building dependency tree... Done
The following extra packages will be installed:
libmysqlclient15off mysql-common
The following NEW packages will be installed:
libmysqlclient15off mysql-common php5-mysql
0 upgraded, 3 newly installed, 0 to remove and 0 not upgraded.
Need to get 1911kB of archives.
After unpacking 4289kB of additional disk space will be used.
Do you want to continue [Y/n]?
y
Get:1 http://kambing.ui.edu stable/main mysql-common 5.0.32-7etch6 [54.2kB]
Get:2 http://kambing.ui.edu stable/main libmysqlclient15off 5.0.32-7etch6 [1792k
9. instal mysql-server
debian:~# apt-get install mysql-server
Reading package lists... Done
Building dependency tree... Done
The following extra packages will be installed:
libdbd-mysql-perl libdbi-perl libnet-daemon-perl libplrpc-perl
mysql-client-5.0 mysql-server-5.0
Suggested packages:
dbishell libcompress-zlib-perl tinyca
The following NEW packages will be installed:
libdbd-mysql-perl libdbi-perl libnet-daemon-perl libplrpc-perl
mysql-client-5.0 mysql-server mysql-server-5.0
0 upgraded, 7 newly installed, 0 to remove and 0 not upgraded.
Need to get 33.4MB of archives.
After unpacking 86.9MB of additional disk space will be used.
Do you want to continue [Y/n]?
y
Get:1 http://kambing.ui.edu stable/main libnet-daemon-perl 0.38-1.1 [45.8kB]
Get:2 http://kambing.ui.edu stable/main libplrpc-perl 0.2017-1.1 [34.9kB]
Get:3 http://kambing.ui.edu stable/main libdbi-perl 1.53-1etch1 [676kB]
10. buat password untuk mysql
debian:~# mysqladmin -u root password
Passwordmu
11. konfigurasi file php.ini dengan mengetikkan
#nano /etc/php5/apache2/php.ini
12. carilah baris ; extension=mysql.so, …..(pake ctrl+w) untuk search kalimat, lalu ketik mysql.so ……..hilangkan tanda titik koma (;) didepannya hingga menjadi extension=mysql.so
13. restart apache
debian:~# /etc/init.d/apache2 restart
14. jika mysql telah terinstal, lakukan pengetesan dengan masuk ke mysql
debian:~# mysql -u root -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 10
Server version: 5.0.32-Debian_7etch6-log Debian etch distribution
Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the buffer.
mysql>
15. instal phpmyadmin
debian:~# apt-get install phpmyadmin
Reading package lists… Done
Building dependency tree… Done
Recommended packages:
php5-mcrypt php4-mcrypt php5-gd php4-gd
The following NEW packages will be installed:
phpmyadmin
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 3608kB of archives.
After unpacking 14.1MB of additional disk space will be used.
Get:1 http://kambing.ui.edu stable/main phpmyadmin 4:2.9.1.1-8 [3608kB]
16. konfigurasi file apache2.conf
debian:~# nano /etc/apache2/apache2.conf
17. pada file apache2.conf tsb, buat sebuah alias baru bernama “phpmyadmin” dan diarahkan ke /usr/share/phpmyadmin dengan menggunakan kode
Alias /phpmyadmin “/usr/share/phpmyadmin/”
Options Indexes MultiViews
AllowOverride None
order allow,deny
Allow from all
18. aksek phpmyadmin melalui web browser dengan mengetikkan pada halaman web
http://www.debianmaros.org/phpmyadmin/index.php
19. tuliskan user dan passwordnya sehingga akan muncul tampilan source : http://desvianri.wordpress.com/2009/02/26/membuat-server-pada-debian-woody/
Konfigurasi Web Server Pada Debian Woody
Web Server merupakan sebuah server yang berfungsi menerima permintaan HTTP/HTTPS dari klien yang menggunakan aplikasi web browser dan mengirimkan kembali hasilnya dalam bentuk halaman-halaman web yang umumnya berbentuk dokumen HTML. Web server yang sekarang cukup terkenal dan bersifat open source adalah Apache. Sedangkan Internet Information Service (IIS) merupakan web server yang dikeluarkan oleh Microsoft dengan lisensi Microsoft pula. Apache merupakan web server yang handal dan dapat berjalan baik pada platform yang berbeda (Misalnya : Linux, Windows dll), sedangkan IIS hanya dapat beroperasi pada sistem operasi Windows Saja.Disini saya beranggapan bahwasanya anda telah mengkonfigurasi DNS server dan siap untuk digunakan.
Sebelum mengkonfigurasi web server, terlebih dahulu instal paket untuk web server. Ingat, untuk paket dan versi yang anda gunakan, sesuaikan dengan kebutuhan server anda. Disini saya hanya menjelaskan tentang konfigurasi yang intinya saja. Untuk kelanjutannya, tunggu artikel/tutorial saya yang berikutnya. Cara mengistal paket Web server (saya nginstalnya langsung sekali gus)# apt-get install apache php4 mysql
Setelah terinstal paket-paket diatas tersebut, yang pertama yang harus anda lakukan adalah mengkonfigurasi file : httpd.conf yang berada didalam direktori /etc/apache.
# vi /etc/apache/httpd.conf
Kemudian cari script dibawah ini dan hilangkan tanda (#) didepan script tersebut untuk mengaktifkannya
LoadModule php4_module /usr/lib/apache/1.3/libphp4.so
Ingat, ini ada kaitannya dengan konfigurasi php, biasanya baris ini sudah secara otomatis diaktifkan atau tanda (#) nya sudah dihapus secara otomatis, jadi anda tinggal memeriksa saja apakah sudah aktif atau belum. Jika belum, silahkan hapus tanda (#) untuk mengaktifkan script tersebut. Setelah itu cari baris port dan sesuaikan dengan port yang akan anda terapkan pada web server anda. Dalam hal ini default portnya adalah port 80. Setelah itu cari juga baris ServerAdmin dan ganti dengan alamat email admin yang menangani masalah web server yang anda punya. Ex :
port 80
ServerAdmin webmaster@example.com
Jangan lupa cari juga baris ServerName, isikan sesuai dengan servername yang ada pada server DNS yang anda buat sebelumnya, hal ini ada kaitannya dengan posting mengenai Konfigurasi DNS Server Pada Debian Woody, dan yang saya buat berikut ini sesuai dengan postingan sebelumnya. Kemudian tambahkan index.php atau file yang anda inginkan untuk dibaca secara otomatis didalam DirectoryIndex, dalam hal ini maksud kita menambahkan index.php agar supanya file index.php yang berada di dalam direktori public_html terbaca secara otomatis. Anda juga Bisa menambahkan nama file yang lain sesuai dengan yang anda inginkan atau nama file index yang sering digunakan, misalnya : home.html, index.asp, index.ayel dan lain-lain). Ex:
DirectoryIndex index.html index.htm index.php home.html
Setelah menambahkan file index diatas, langkah selanjutnya tambahkan baris dibawah ini pada baris terakhir dari file httpd.conf. Ex :
NameVirtualHost 172.28.14.1
ServerName example.com
ServerAlias www.example.com
DocumentRoot /home/example/public_html
ServerAdmin webmaster@example.com
ServerName blog.example.com
DocumentRoot /home/blog/public_html
ServerAdmin webmaster@example.com
Script diatas merupakan script minimalis yang ada pada web server yang akan anda buat. Jangan lupa untuk menggantikan alamat domain sesuai dengan yang anda punya. Misalkan pada domain ayel-blog.org, silahkan ganti dengan yang anda punya dan sesuaikan pula dengan IP yang sudah anda set terlebih dahulu. Jika anda ingin menambahkan lagi VirtualHost, silahkan tambah pada akhir baris selanjutnya sesuai dengan domain yang telah anda buat pada file database dns anda. Setelah selesai, simpan hasil konfigurasi anda dan buatlah direktori public_html didala direktori /etc/skel. Caranya :
# mkdir /etc/skel/public_html
Fungsi dari kita membuat direktori public_html di dalam direktori /etc/skel adalah agar pada saat kita menambahkan/membuat user baru, direktori public_html akan secara otomatis di tambahkan didalam direktori usernya /home/nama_user/public_html. Langkah selanjutnya adalah menambahkan/membuat user baru (user ayel dan user blog), caranya :
# adduser example (enter, dan isikan passwordnya)
# adduser blog (enter, dan isikan passwordnya)
Setelah semuanya selesai, jangan lupa untuk merestart web server anda dengan menggunakan perintah :
# /etc/init.d/apache restart
Setelah anda selesai merestart web server anda, langkah selanjutnya adalah menguji web server yang telah anda buat. Caranya, buka web browser anda (Misalnya : Internet Explorer, Opera, Firefox, dll) dan ketikkan di address http://www.example.com . Jika pada tampilan web browser anda yang keluar adalah Index Of, maka web server anda sudah jalan, dan langkah selanjutnya anda tinggal meng upload data-data web yang anda punya.
Ingat…! tulisan yang saya buat ini adalah untuk mengingat kembali apa yang pernah saya lakukan. Jadi jika terdapat kesalahan ataupun error yang terjadi pada komputer konfigurasi yang anda lakukan, silahkan isi komentar dibawah ini, atau dapat bertanya lewat kontak e-mail yang ada di blog ini. Jangan lupa untuk berbagi ilmu dengan orang lain jika ilmu yang sedang anda baca ini bermanfaat. Semakin banyak anda memberikan ilmu kepada orang yang membutuhkan, maka semakin kokoh ilmu yang anda punya.
Sumber: http://tengkukhairil.blogspot.com/
Setelah terinstal paket-paket diatas tersebut, yang pertama yang harus anda lakukan adalah mengkonfigurasi file : httpd.conf yang berada didalam direktori /etc/apache.
# vi /etc/apache/httpd.conf
Kemudian cari script dibawah ini dan hilangkan tanda (#) didepan script tersebut untuk mengaktifkannya
LoadModule php4_module /usr/lib/apache/1.3/libphp4.so
Ingat, ini ada kaitannya dengan konfigurasi php, biasanya baris ini sudah secara otomatis diaktifkan atau tanda (#) nya sudah dihapus secara otomatis, jadi anda tinggal memeriksa saja apakah sudah aktif atau belum. Jika belum, silahkan hapus tanda (#) untuk mengaktifkan script tersebut. Setelah itu cari baris port dan sesuaikan dengan port yang akan anda terapkan pada web server anda. Dalam hal ini default portnya adalah port 80. Setelah itu cari juga baris ServerAdmin dan ganti dengan alamat email admin yang menangani masalah web server yang anda punya. Ex :
port 80
ServerAdmin webmaster@example.com
Jangan lupa cari juga baris ServerName, isikan sesuai dengan servername yang ada pada server DNS yang anda buat sebelumnya, hal ini ada kaitannya dengan posting mengenai Konfigurasi DNS Server Pada Debian Woody, dan yang saya buat berikut ini sesuai dengan postingan sebelumnya. Kemudian tambahkan index.php atau file yang anda inginkan untuk dibaca secara otomatis didalam DirectoryIndex, dalam hal ini maksud kita menambahkan index.php agar supanya file index.php yang berada di dalam direktori public_html terbaca secara otomatis. Anda juga Bisa menambahkan nama file yang lain sesuai dengan yang anda inginkan atau nama file index yang sering digunakan, misalnya : home.html, index.asp, index.ayel dan lain-lain). Ex:
DirectoryIndex index.html index.htm index.php home.html
Setelah menambahkan file index diatas, langkah selanjutnya tambahkan baris dibawah ini pada baris terakhir dari file httpd.conf. Ex :
NameVirtualHost 172.28.14.1
ServerName example.com
ServerAlias www.example.com
DocumentRoot /home/example/public_html
ServerAdmin webmaster@example.com
ServerName blog.example.com
DocumentRoot /home/blog/public_html
ServerAdmin webmaster@example.com
Script diatas merupakan script minimalis yang ada pada web server yang akan anda buat. Jangan lupa untuk menggantikan alamat domain sesuai dengan yang anda punya. Misalkan pada domain ayel-blog.org, silahkan ganti dengan yang anda punya dan sesuaikan pula dengan IP yang sudah anda set terlebih dahulu. Jika anda ingin menambahkan lagi VirtualHost, silahkan tambah pada akhir baris selanjutnya sesuai dengan domain yang telah anda buat pada file database dns anda. Setelah selesai, simpan hasil konfigurasi anda dan buatlah direktori public_html didala direktori /etc/skel. Caranya :
# mkdir /etc/skel/public_html
Fungsi dari kita membuat direktori public_html di dalam direktori /etc/skel adalah agar pada saat kita menambahkan/membuat user baru, direktori public_html akan secara otomatis di tambahkan didalam direktori usernya /home/nama_user/public_html. Langkah selanjutnya adalah menambahkan/membuat user baru (user ayel dan user blog), caranya :
# adduser example (enter, dan isikan passwordnya)
# adduser blog (enter, dan isikan passwordnya)
Setelah semuanya selesai, jangan lupa untuk merestart web server anda dengan menggunakan perintah :
# /etc/init.d/apache restart
Setelah anda selesai merestart web server anda, langkah selanjutnya adalah menguji web server yang telah anda buat. Caranya, buka web browser anda (Misalnya : Internet Explorer, Opera, Firefox, dll) dan ketikkan di address http://www.example.com . Jika pada tampilan web browser anda yang keluar adalah Index Of, maka web server anda sudah jalan, dan langkah selanjutnya anda tinggal meng upload data-data web yang anda punya.
Ingat…! tulisan yang saya buat ini adalah untuk mengingat kembali apa yang pernah saya lakukan. Jadi jika terdapat kesalahan ataupun error yang terjadi pada komputer konfigurasi yang anda lakukan, silahkan isi komentar dibawah ini, atau dapat bertanya lewat kontak e-mail yang ada di blog ini. Jangan lupa untuk berbagi ilmu dengan orang lain jika ilmu yang sedang anda baca ini bermanfaat. Semakin banyak anda memberikan ilmu kepada orang yang membutuhkan, maka semakin kokoh ilmu yang anda punya.
Sumber: http://tengkukhairil.blogspot.com/