Sunday, May 3, 2015

Start Apache บน Mac Yosemite

บนเครื่อง Mac OS ปกติจะมีการติดตั้ง Apache Web Server และ php ไว้ให้เป็นดีฟอลท์อยู่แล้ว  แต่เราจะต้องเรียกเปิดใช้งานเอง
ขั้นตอนการและใช้งาน และตั้งค่ามีดังนี้

เปิด Terminal

สร้างไฟล์ config ของ user ที่เข้าใช้เครื่อง Mac ตัวอย่างของผมคือ noom ด้วยคำสั่ง
sudo nano /etc/apache2/users/noom.conf
อย่าลืมเปลี่ยนชื่อ noom.conf เป็นชื่อ user ของตัวเองด้วย

พิมพ์ค่า config ลงไปในไฟล์ noom.conf แต่ต้องเปลี่ยนชื่อ noom เป็น user ของตัวเอง
<Directory "/Users/username/Sites/">
     AllowOverride All
     Options Indexes MultiViews FollowSymLinks
     Require all granted
</Directory>

กดปุ่ม control+o และ enter เพื่อ save
กดปุ่ม control+x เพื่อออกจาก nano

เมื่อสร้างไฟล์ noom.conf เสร็จแล้ว ต่อไป เป็นการแก้ไข apache config
เริ่มจาก backup ไฟล์ httpd.conf ไว้ก่อน ด้วยคำสั่ง
cp /etc/apache2/httpd.conf httpd.conf.bak

เปิดไฟล์ httpd.conf ด้วย nano
sudo nano /etc/apache2/httpd.conf
นำเครื่องหมาย # ออกจากข้อความเหล่านี้
LoadModule userdir_module libexec/apache2/mod_userdir.so
LoadModule alias_module libexec/apache2/mod_alias.so
LoadModule rewrite_module libexec/apache2/mod_rewrite.so
LoadModule php5_module libexec/apache2/libphp5.so

จากนั้น แก้ไข user และ group โดย remark ของเดิมด้วย # จากนั้นใส่
User  noom
Group staff 


ยังอยู่ในไฟล์ httpd.conf เอา # ออกจากบันทัดนี้
Include /private/etc/apache2/extra/httpd-userdir.conf


กด control+o และ control+x

จากนั้นไปยัง httpd-userdir.conf ด้วยคำสั่ง
sudo nano /etc/apache2/extra/httpd-userdir.conf  

เอา # ออกจาก
Include /private/etc/apache2/users/*.conf
กด control+o และ control+x


สร้างโฟลเดอร์ site ด้วยคำสั่ง
mkdir ~/Sites/

ทดลองสร้างไฟล์ php ด้วยคำสั่ง
echo "<? php phpinfo(); ?>" >  ~/Sites/phpinfo.php

เปิด Apache ด้วยคำสั่ง
sudo apachectl restart

ลองเข้าด้วย http://localhost/  จะเป็นหน้าดีฟอลท์ของ Apache ขึ้นว่า It works!
โฟลเดอร์ที่เก็บอยู่ที่ ~/Library/WebServer/Documents/


จากนั้นลองเปิด http://localhost/~noom/phpinfo.php   **เปลี่ยน ~noom เป็น user ของตัวเองด้วย
จะแสดงข้อมูลของ php ที่เราเรียกจากฟังก์ชั่น phpinfo();

จากนี้เครื่อง Mac ของคุณ ก็พร้อมที่จะเขียน php web application แล้วครับ

No comments: