เว็บเซิร์ฟเวอร์ (Web Server) คือ
เครื่องคอมพิวเตอร์ที่ทำหน้าที่เป็นเครื่องบริการเว็บแก่ผู้ร้องขอด้วยโปรแกรมประเภทเว็บบราวเซอร์
(Web Browser) ที่ร้องขอข้อมูลผ่านโปรโตคอลเฮชทีทีพี (HTTP
= Hyper Text Transfer Protocol) เครื่องจะส่งข้อมูลให้ผู้ร้องขอในรูปของข้อความ
ภาพ เสียง หรือสื่อผสม เครื่องบริการเว็บจะเปิดบริการพอร์ท 80 (HTTP Port) ให้ผู้ร้องขอได้เชื่อมต่อผ่านโปรแกรมประเภทเว็บ
สิ่งที่ Web Server ต้องการมีอยู่ 3 โปรแกรมหลัก
- Apache : เป็นซอร์ฟแวร์ที่ทำให้เครื่องให้บริการเป็นเว็บเซิร์ฟเวอร์
- PHP : โปรแกรมที่ทำหน้าประมวลผลการทำงานของภาษา PHP
- MySQL : โปรแกรมระบบจัดการฐานข้อมูล
สิ่งที่ Web Server ต้องการมีอยู่ 3 โปรแกรมหลัก
- Apache : เป็นซอร์ฟแวร์ที่ทำให้เครื่องให้บริการเป็นเว็บเซิร์ฟเวอร์
- PHP : โปรแกรมที่ทำหน้าประมวลผลการทำงานของภาษา PHP
- MySQL : โปรแกรมระบบจัดการฐานข้อมูล
โดยหน้าที่หลักของ webserver ทั่วไปมีดังนี้
- คอยจัดการ Request ก็คือ
การร้องขอข้อมูล
- คอยจัดการ Resposne ก็คือ การส่งข้อมูลกลับไป
- คอยจัดการ process และจัดลำดับ ของ request และ response
- คอยเก็บ logs ที่มีการ access เข้ามารวมกระทั้ง error ต่างๆๆ ที่ webserver พบ เช่น ไม่เจอไฟล์ชื่อนี้
-สามารถ เอา module มาใช่ร่วมกับ webserver ได้ ยกตัวอย่างเช่น Apache นั้น ไม่สามารถ run ไฟล์ .php ได้ ต้อง เรียกใช้ module php อีกที หรือ การ rewrite url ก็ใช่เดียวกันต้องใช้ mod_rewrite ในการสร้าง
- คอยจัดการ Resposne ก็คือ การส่งข้อมูลกลับไป
- คอยจัดการ process และจัดลำดับ ของ request และ response
- คอยเก็บ logs ที่มีการ access เข้ามารวมกระทั้ง error ต่างๆๆ ที่ webserver พบ เช่น ไม่เจอไฟล์ชื่อนี้
-สามารถ เอา module มาใช่ร่วมกับ webserver ได้ ยกตัวอย่างเช่น Apache นั้น ไม่สามารถ run ไฟล์ .php ได้ ต้อง เรียกใช้ module php อีกที หรือ การ rewrite url ก็ใช่เดียวกันต้องใช้ mod_rewrite ในการสร้าง
คำสั่งที่ต้องใช้งาน
$sudo su - เป็นคำสั่งที่เปลี่ยนสิทธิ User ให้เป็น Super User (Admin )เพื่อให้ใช้งานได้ทุกคำสั่ง
$sudo apt-get update - เป็นคำสั่งที่ใช้ในการอัพเดท 'รายชื่อโปรแกรม'ให้เป็นเวอร์ชั่นล่าสุด
$sudo apt-get upgrade - เป็นคำสั่งที่ใช้ในการอัพเกรดโปรแกรมให้เป็นเวอร์ชั่นตามรายชื่อโปรแกรม
$sudo apt-get install <package> - เป็นคำสั่งติดตั้งโปรแกรมที่ต้องการลงบนเครื่องโดยดาว์นโหลดจาก internet
&& - เป็นตัวเชื่อมที่ทำให้ใช้คำสั่งได้ 2 คำสั่งต่อเนื่องกัน เช่น sudo apt-get update && sudo apt-get upgrade
$vi - เป็น editorที่ติดตั้งมากับ Linux ใช้ในการแก้ไขเนื้อหาไฟล์จำพวก document ต่างๆ
$nano - เป็น editor ที่ใช้งานเหมือนกับ vi แต่ใช้งานง่ายกว่าซึ่งต้องทำการติดตั้ง sudo apt-get install nano
$sudo su - เป็นคำสั่งที่เปลี่ยนสิทธิ User ให้เป็น Super User (Admin )เพื่อให้ใช้งานได้ทุกคำสั่ง
$sudo apt-get update - เป็นคำสั่งที่ใช้ในการอัพเดท 'รายชื่อโปรแกรม'ให้เป็นเวอร์ชั่นล่าสุด
$sudo apt-get upgrade - เป็นคำสั่งที่ใช้ในการอัพเกรดโปรแกรมให้เป็นเวอร์ชั่นตามรายชื่อโปรแกรม
$sudo apt-get install <package> - เป็นคำสั่งติดตั้งโปรแกรมที่ต้องการลงบนเครื่องโดยดาว์นโหลดจาก internet
&& - เป็นตัวเชื่อมที่ทำให้ใช้คำสั่งได้ 2 คำสั่งต่อเนื่องกัน เช่น sudo apt-get update && sudo apt-get upgrade
$vi - เป็น editorที่ติดตั้งมากับ Linux ใช้ในการแก้ไขเนื้อหาไฟล์จำพวก document ต่างๆ
$nano - เป็น editor ที่ใช้งานเหมือนกับ vi แต่ใช้งานง่ายกว่าซึ่งต้องทำการติดตั้ง sudo apt-get install nano
# ในกรณีที่เราอยู่ในโหมด
User ปกติ เราต้องอ้างถึงสิทธิของ Super User เมื่อมีการเปลี่ยนแปลงสิ่งที่อยู่ในระบบโดยใช้คำสั่ง sudo แต่ถ้าเราอยู่ในโหมด Super
User แล้วเราไม่ต้องใช้คำสั่ง sudo เพื่ออ้างสิทธิ
เช่น เราใช้คำสั่ง sudo apt-get install [ขื่อโปรแกรม]
ในกรณีที่เป็น User ปกติแต่เราใช้คำสั่ง apt-get
install [ชื่อโปรแกรม]
ในกรณีที่เป็น Super User
ขั้นตอนการติดตั้ง Web Server
1.ทำการติดตั้ง Apache2
ด้วยคำสั่ง $ sudo apt-get install apache2
เมื่อเสร็จแล้วให้ติดตั้ง
php5 ด้วยคำสั่ง $ sudo
apt-get install php5
2.เมื่อเสร็จแล้วให้ติดตั้ง
php5 ด้วยคำสั่ง $ sudo
apt-get install php5
ซักพักมันจะให้เราใส่ Password และ Repeat password
ต่อมา ทำการติดตั้ง phpmyadmin ด้วยคำสั่ง $ sudo apt-get install
phpmyadmin
หมายเหตุ : phpMyAdmin เป็นโปรแกรมประเภท mySQL Client ตัวหนึ่งที่ใช้ในการจัดการฐานข้อมูล mySQL ผ่านบราวเซอร์ได้โดยตรง
หมายเหตุ : phpMyAdmin เป็นโปรแกรมประเภท mySQL Client ตัวหนึ่งที่ใช้ในการจัดการฐานข้อมูล mySQL ผ่านบราวเซอร์ได้โดยตรง
เลือก apache2
(กด specbarเพื่อเลือก,กด
tab เพื่อเลื่อน)
ตอบ yes
ใส่พาสเวิร์ดของ Admin ในการใช้งาน database
ใส่พาสเวิร์ดของ Admin ในการใช้งาน mysql
ยืนยัน
Password
เป็นอันเสร็จ
ทำการทดสอบ
1. ทดสอบการทำงานของ apache2
โดยใช้คำสั่ง $ netstat -lnt เพื่อดูสถานะการเชื่อมต่อของเครื่อง
ถ้า TCP มีการใช้งาน port :80 และมีสถานะ LISTEN ถือว่าใช้งานได้
(สามารถดูรายละเอียดของคำสั่งต่างๆได้โดยใช้ทำสั่ง man <command>)
ต่อมาเป็นการทดสอบ การทำงานบนเครื่อง client โดยนำ IP ของเครื่อง
เซิร์ฟเวอร์ไปใส่ใน URL browser ของเครื่อง client
ตรวจสอบ IP ของเครื่องเซิร์ฟเวอร์ได้โดยใช้คำสั่ง $ ifconfig
และนำ IP ที่ได้ไปวางบน URL ของ browser ของเครื่อง Client ถ้ามีคำว่า It works! ก็ผ่าน
2.ทำการทดสอบการทำงานของ PHP เราต้องสร้าง file ทดสอบขึ้นมาชื่อ testweb.php
โดยการใช้คำสั่ง $ vi /var/www/testweb.php
โดยการใช้คำสั่ง $ vi /var/www/testweb.php
พิมพ์คำสั่ง และทำการ save
<?php
phpinfo();
?>
<?php
phpinfo();
?>
ต่อมาเปิดให้ apache2 ใช้งาน php ด้วยคำสั่ง a2endmod
php5
ต่อมาให้แก้ไฟล์ /etc/apache2/apache2.conf โดยใช้คำสั่ง $ sudo vi
/etc/apache2/apache2.conf และไปเพิ่มบรรทัดล่างสุดว่า servername
ตามด้วยชื่อhostname ของตัวเอง
*สามารถตรวจสอบชื่อhostnameด้วยคำสั่ง $hostname
และทำการ restart apache2 ด้วยคำสั่ง $ /etc/init.d/apache2 restart หรือ $ service apache2 restart
ทำการตรวจสอบการทำงานของ php โดยพิมพ์ IP/ชื่อไฟล์ที่เราสร้าง
จากbrowser ของเครื่อง Client
ในที่นี้จะเป็น 192.168.71.134/testweb.php
ในที่นี้จะเป็น 192.168.71.134/testweb.php
สุดท้ายทำการทดสอบการทำงานของ phpmyadmin จากเครื่อง Client ด้วย
IP/phpmyadmin ในที่นี้จะเป็น 192.168.71.134/phpmyadmin
ลองใส่ Username และ Password ลงไปเพื่อทดสอบการใช้งาน
3.ทดสอบการทำงานของ mysql
โดยใช้คำสั่ง $ mysql -u root -p และกรอกพาสเวิร์ดลงไป
จบครับ
ไม่มีความคิดเห็น:
แสดงความคิดเห็น