วันพฤหัสบดีที่ 4 สิงหาคม พ.ศ. 2559

การติดตั้ง Server Apache ใน Windows และ PHP

สำหรับ Apache Server ที่ใช้กันใน Windows สามารถหาดาวน์โหลดได้ที่

https://www.apachelounge.com

โดยมีสิ่งที่ต้องพึงระวัง ดังนี้
Server 64 bit ต้องใช้กับ php 64 bit และเป็น VC เดียวกัน หรือที่รองรับได้
Server 32 bit ต้องใช้กับ php 32 bit VC ต้องรองรับ
ตัว dll ใน PHP จะเป็นตัวกำหนด Version ที่ใช้ได้กับ Apache Server
เช่นใน โฟลเดอร์ PHP มีไฟล์ php5apache2_4.dll ก็ต้องใช้กับ Apache Server version 2.4.x เท่านั้น (ต้องใช้ Thread Safe version เพราะ Non Thread Safe version จะไม่มี dll สำหรับ Apache)

อย่างแรก ไปโหลด ตัว Apache กันก่อน

จะได้ไฟล์ประมาณ httpd-2.4.xx-win64-VC14.zip (อันนี้แล้วแต่ว่าจะเลือกใช้ 32bit หรือ 64bit)
ยกตัวอย่าง ผมยังต้องการใช้ PHP version เก่า ประมาณ 5.3
จึงเลือกโหลด
httpd-2.2.31-win32 มา (เนื่องจาก ต้องใช้กับ php 5.3 ซึ่งยังไม่มี x64 ให้โหลด)
แตกไฟล์มา จะได้ โฟลเดอร์ Apache2 และ ขั้นตอนการลงมา ซึ่งถ้าไม่เปลี่ยนชื่อโฟลเดอร์ ก็ไม่ต้องทำอะไรมาก Copy หรือ ย้าย Apache2 ไปไว้ที่ Drive C

แล้วใช้ Cmd ในโหมด Administrator
เพื่อใช้คำสั่งดังนี้

สั่งลงแบบ Service จะใช้คำสั่ง

C:\Apache2\bin\httpd -k install

ซึ่งต้องระวังนิดนึง หากใช้เครื่องนึงร่วมกันหลาย Server จำเป็นจะต้องเลือก Port ใหม่ หาก 80 ถูกใช้ไปแล้ว ที่ไฟล์

C:\Apache2\conf\httpd.conf

คำสั่ง

Listen 80 --> เปลี่ยนเป็น port ที่ต้องการ บันทึกไฟล์ ก่อนทำการ start service ด้วยคำสั่ง

C:\Apache2\bin\httpd -k start

ถ้าต้องการ หยุดก็ใช้ 

C:\Apache2\bin\httpd -k stop

ถ้าต้องการลบ Service ออก ใช้

C:\Apache2\bin\httpd -k uninstall

แต่หากมีการแก้ config หรือติดตั้ง module ใหม่ ใช้คำสั่ง restart ก็ได้

C:\Apache\bin\httpd -k restart

ทดสอบด้วยการเปิด http://localhost  หรือ http://localhost:xx 
เพื่อดูข้อความเทสที่มากับ Apache "It's work"

ใน Apache เราสามารถดู log การทำงานได้ที่

C:/Apache2/logs

ซึ่งที่ต้องสนใจมากคือ error.log

ไม่มีความคิดเห็น:

แสดงความคิดเห็น