วันจันทร์ที่ 7 กุมภาพันธ์ พ.ศ. 2554

Apache


Apache
นั้นเป็นเว็บเซิร์ฟเวอร์ที่มีประโยชน์มากมายสารพัดซึ่งเป็นเว็บเซิร์ฟเวอร์ที่อยู่ในนเว็บเซิร์ฟเวอร์เพียงชนิดเดียวที่ทำงานร่วมกับลีนุกซ์ซึ่งในลักษณะการทำงานของรูปแบบ โอเพ่นซอร์สและยังเป็บ ซึ่งในลักษณะของโอเพ่นซอร์สนี้เป็นซอฟต์แวร์ที่บุคคลทั่วไปสามารถเปิดเข้าไปร่วมกันพัฒนาเพิ่มเติมส่วนต่างๆได้ ซึ่งทำให้เกิดเป็นโมดูล(ซึ่งเป็นการที่พัฒนามาจากภาษาซี) ทำให้ประโยชน์มากมายและยังสามารถทำงานร่วมกับภาษาอื่นได้แทนที่จะบริการในรูปของ html อย่างเดียวอาปาเช่นั้น เป็น web server ที่ได้พัฒนามาจาก HTTPD Web Server ซึ่งเป็นที่ๆมีผู้ใช้งานมากกว่า 60 %ทั่วโลก และปัจจุบันนนี้ถือได้ว่าเป็น เว็บเซฟเวอร์ที่มีความน่าเชื่อถือ อาปาเช่มีหน้าที่ในการจัดเก็บ Homepage และส่งไป Homepage  ไปยัง Browser ที่มีการเรียกเข้า  Web server ที่เก็บ  HomePage นั้น ในปี พ.ศ.2539  ตั้งแต่นั้นเป็นต้นมา อาปาเช่ได้รับความนิยมมากขึ้นเรื่อยๆจนกระทั่งติด Top  อันดับหนึ่งในกลุ่มของเซอร์ฟเวอร์เที่บริการในรูปแบบเดียวกัน อาปาเช่สามารถดาวน์โหลดได้ที่ เว็บไซต์www.apache.org  
Apache
 นั้นเป็นซอฟต์แวร์ที่มีกลุ่มพัฒนาอยู่ก่อนแล้ว โดย (Rob McCool) ที่ NCSA มหาวิทยาลัยอิลลินอยส์ เออร์แบนา-แชมเปญจน์ ที่สหรัฐอเมริกา หลังจากที่เขานั้นออกจากมหาลัย จึงหันไปสนใจกับโครงการอื่นทำให้ HTTPD ถูกปล่อยทิ้งและไม่มีผู้เขัามาพัฒนาต่อแต่ซอร์ฟแวร์นี้เป็น โอเพ่นซอร์สทุกคนมีสิทธิ์ที่จะเข้าไปพัฒนาได้ เนื่องจากเหตุการนี้ทำให้เกิดผู้ใช้งานกลุ่มหนึ่ง(กลุ่มอะเเพซี)ได้ทำการพัฒนาโปรแกรมเพื่อเข้ามาแก้ไขจุดบกพร่องที่มัและในที่สุดนั้น Brian Behlendorf ได้สร้างจดหมายกลุ่มขึ้นเพื่อเป็นที่จัดเก็บข้อมูลต่างๆไว้เป็นกลุ่มเดียวกันง่ายต่อการเข้าถึง นอกจากนี้อาปาเช่มีความสามารถในการยืนยันตัวบุคคลหรือเพิ่มความปลอดภัยในการสื่อสารผ่านโปรตคอล
การติดตั้ง Apache Web Server
              Apache เป็นโปรแกรม Web Server   ที่มีผู้นิยมมากและเปิดใช้อย่างกว้างขวาง เป็นโปรแกรมที่เปิดให้ใช้งานฟรี ดาวน์โหลด  Apache  ได้จาก  http://apache.org เมื่อดาวน์โหลดตัวติดตั้ง  Apache มาแล้วให้ทำการติดตั้งโดยมีวิธีและขั้นตอนดังต่อไปนี้
1. เริ่มแรก ท่านต้องดาวน์โหลด Apache 2.0.X กับ PHP4.X มาก่อน

2. คลิ้ก Install Apache 2.0.X ใน 2-3 ขั้นตอนแรก จะเป็นการตกลง ยอมรับเงื่อนไข และรายละเอียดต่างๆ ให้ คลิ้กปุ่ม Next ไปเรื่อยๆ

 3. เมื่อมาถึงขั้นตอน Server Infomation ให้ใส่ค่าต่างๆ ดังนี้ ตามรูป
  Network Domain = Localhost 
 Server Name = Localhost
เลือกที่ port 80
4. เลือกการติดตั้งแบบ Typical แล้วคลิ้กปุ่ม Next


5. เวลา Install ควรเก็บไว้ใน C:\Apache\


6. ทำตามขั้นตอนคลิ้ก Next ไปเรื่อยๆ ก็เสร็จแล้ว
7. หลังจาก Install เสร็จ ก็ต้องเข้าไปปรับแต่งข้อมูลที่ C:\Apache\Apache2\conf\ เพื่อรองรับ PHP
เปิดไฟล์ httpd.conf ขึ้นมา แก้ไขตามที่บอกนี้เท่านั้น
หาบรรทัดที่เขียนว่า DocumentRoot "C:/Apache/Apache2/htdocs" แล้วเปลี่ยนเป็น DocumentRoot "C:\wwwroot" เพื่อให้เป็นรูทไดเร็คทอรีของเวปไซต์
 หาบรรทัดที่เขียนว่า <Directory "C:/Apache/Apache2/htdocs"> แล้วแก้เป็น <Directory "C:\wwwroot">
  หาบรรทัดที่เขียนว่า DirectoryIndex index.html index.html.var แล้วเพิ่มข้อมูลเข้าไปเป็น
DirectoryIndex index.html index.html.var index.php index.htm คุณสามารถเพิ่ม Default Page ได้อีก
   าบรรทัดที่เขียนว่า AddDefaultCharset ISO-8859-1 แล้วแก้เป็น AddDefaultCharset windows-874 หรือ AddDefaultCharset tis-620 เพื่อให้อ่านเนื้อหาในเวปเป็นภาษาไทยได้ โดยไม่ต้อง encoding ตลอด
 แล้วเพิ่ม 3 บรรทัดนี้เข้าไปที่ท้ายสุดของไฟล์ เพื่อให้รู้จัก PHP
ScriptAlias /php/ "c:/php/"
AddType application/x-httpd-php .php
Action application/x-httpd-php "/php/php.exe"
 
* ถ้าคุณสร้าง Rootdirectory เหมือนตัวอย่าง อย่างลืมสร้าง Folder ของ wwwroot ใน Drive C: ด้วย 
8. Save ไฟล์ httpd.conf
9. เสร็จกระบวณการติดตั้ง Apache ต่อไปเริ่มติดตั้ง PHP คลิ้ก PHP-4.3.2-Installer
ทำไปตามขั้นตอนเรื่อยๆ พอมีให้เลือก Server Type โปรดเลือก Apache

     10. เมื่อคุณ Install PHP เสร็จเรียบร้อยแล้ว Restart เครื่อง
ลองเข้าไปที่เบราเซอร์ พิมพ์ http://localhost/ หรือ http://127.0.0.1/ ถ้าพบหน้าจอไม่ Error แสดงว่าทำได้แล้ว

  การสตาร์ทโปรแกรมนั้นสามารถทำได้ 2วิธีคือ เรียกโปรแกรม Apache โดยคำสั่ง#/usr/local/apache/bin/httpd -f /usr/local/apache/conf/httpd.conf ฟังก์ชัน –fมีไว้ระบุไฟล์ วิธีที่2 เรียกผ่าน apchectl คือ #/usr/local/apache/bin/apachectl start  หากเราต้องการดูรายละเอียดต่างๆในการทำงานที่ผิดพลาด สามารถเข้าไปได้ที่ ไฟล์ ErrorLog
       ถ้าหากต้องการให้โปรแรม Apache สตารท์อัตโนมัติเวลาที่เปิดเครื่อง ก็ให้ป้อนคำสั่งในการสตารท์ฦโปรแกรม ไว้ที่ไฟล์ rc.local ในไดเรกทอรี /etc โดยเพิ่มusr/local/apache/bin/apachectl start เข้าไปท้ายไฟล์   

ข้อมูลอ้างอิงจาก
http://e-learning.yru.ac.th/yrublog/wp-content/uploads/2007/10/apache.pdf
http://th.wikipedia.org/wiki/
http://www.itdestination.com/articles/apache/