Posted by: thitipat | มิถุนายน 6, 2007

Install Drupal 5.1 on mac os x

เมื่อคราวที่แล้วเคยเขียนเรื่องการลง drupal บน ubuntu แล้วคราวนี้เป็น mac os x บ้าง

ก่อนอื่นให้ติดตั้ง MySQL และ Apache วิธีการติดตั้ง MySQL นั้นก็ไม่ยาก สามารถดาวน์โหลดได้ ที่นี่ (เลือก platform ให้ตรงกับเครื่องตัวเองนะครับ)

ส่วน Apache ก็จะติดตั้งมาให้เรียบร้อยแล้ว ปกติแล้ว Apache จะไม่รันให้ตอนเปิดเครื่องเราก็สามารถไปเซ็ตได้ที่

System Preferences>Sharing

ตรงแท็บ services ให้เราติ๊กเลือกตรง Personal Web Sharing ก็จะทำให้รัน Apache server ทุกครั้งที่เราเปิดเครื่อง จากนั้นก็ให้ลองเช็คดูว่า Apache ทำงานรึยังโดยเช็คง่ายๆ ด้วยการเปิด Safari แล้วพิมพ์

http://localhost/

ที่ช่อง address ถ้าใช้ได้ก็จะขึ้นหน้าของ Apache

ทีนี้เราไปดาวน์โหลดเจ้า drupal มาเลย เสร็จแล้วก็ extract แล้วไปวางที่

/Library/WebServer/Documents/

แค่นี้เราก็สามารถเข้า drupal ได้โดยใส่ URL ใน safari ว่า

http://localhost/drupal-5.1 (ตัวเอียงคือชื่อโฟลเดอร์ที่เราเอาไปวางไว้ใน /Library/WebServer/Documents/)

แต่ว่ามันยังใช้ไม่ได้หรอกเพราะว่าเรายังไม่ได้เปิดการทำงานของ php ก่อนโดยที่เราเข้ามาเซ็ตที่ /etc/httpd/httpd.conf หาบรรทัดว่า

LoadModule php4_module
และ
AddModule mod_php4.c

ปกติแล้วจะคอมเม้นต์ไว้อยู่ (#) ก็ให้เราลบเครื่องหมาย # ออกซะเท่านี้ก็สามารถรัน php ได้แล้ว

แล้วเราก็สร้าง database ว่างๆ ไว้ตัวหนึ่งแนะนำให้ใช้ CocoaMySQL จะได้จัดการ database ง่ายขึ้น

จากนั้นก็ให้เราใส่ URL ที่ safari ว่า

http://localhost/drupal-5.1

บางเครื่องอาจจะเกิด error เพราะว่าไม่ได้รับอนุญาตให้เขียนไฟล์ลงในโฟลเดอร์ที่เราวาง drupal ไว้ ดังนั้นให้เราไปที่โฟลเดอร์ ที่เก็บ drupal
จากนั้นก็ให้เรียกคำสั่งนี้ใน terminal

chmod 777 /site/default/settings.php

แล้วค่อยใส่ URL ที่ safari ว่า

http://localhost/drupal-5.1

ถ้าเราลองไปดูที่ log>status report ใน drupal จะเห็นว่า
มันฟ้องว่าเรายังไม่ได้ป้องกันการแก้ไขไฟล์ settings.php ก็ให้แก้ permission กลับคืนโดยใช้คำสั่ง

sudo chmod 644 ./sites/default/settings.php

จากนั้นให้ทำการสร้างโฟลเดอร์ที่ใช้เก็บข้อมูลใน drupal และทำให้สามารถติดต่อผ่าน www ได้ด้วยคำสั่ง

sudo mkdir ./files
sudo chown www:admin files
sudo chmod 755 files

ทีนี้ก็จะมีปัญหาเรื่องการหา mysql.sock ให้เราไปที่โฟลเดอร์ที่เก็บ drupal แล้วเข้าไปที่ sites>default>settings.php ให้เราไปเพิ่มโค้ดในส่วนของ PHP settings ว่า

ini_set(’mysql.default_socket’, ‘/tmp/mysql.sock’);

เพื่อบอกที่อยู่ให้ drupal รู้ว่า mysql.sock ของเรานั้นอยู่ที่ไหน จากนั้นก็ให้เราเข้า safari ใส่ URL ว่า http://localhost/drupal-5.1/ ถ้าแก้ไขเรียบร้อยดีเราก็จะเห็นหน้าต่างให้ตั้งค่า database ก็ให้เราใส่ชื่อ database ว่างๆ ที่เราสร้างไว้ ตัว drupal มันก็จะเข้าไปเซ็ต database schema ให้เราเอง การติดตั้งของเราก็เรียบร้อยแล้วที่เหลือก็แค่การปรับแต่งหน้าตา

ขั้นตอนอาจจะดูวุ่นวายซักนิดนึงนะครับ แต่ว่านี่เป็นวิธีแบบตรงๆ ที่ไม่ต้องใช้ command line มากเท่าไหร่ ไม่ซับซ้อนอย่างที่คิดนะ

ปล. เนื่องจากรีบทำบวกความง่วง ขอเอารูปมาลงประกอบทีหลังนะครับ ที่จริงมันก็มีวิธีที่ง่ายกว่านี้คือลง MAMP ก็เหมือนเป็นแพ็คเกจ appserv สำหรับ mac นั่นแหละครับ แต่ผมชอบอะไรเดิมๆ มากกว่า ^^

Responses

เดี๋ยวจะลองเล่นดูนะ :D

ผมอยากรู้วิธีลง php บน mac อ่ะครับโดยใช้ php ร่วมกับ mysql และ apache ยังไงก็ช่วยโพสวิธีลง php ให้ด้วยนะ
ขอบคุณครับ

php ที่ติดมากับ os x จะเป็น php4 ก็ยังไม่เคยลง php5 นะถ้าจะใช้ร่วมกันก็ไปเขียนเว็บของเราที่ root ของ Apache ซึ่งก็คือ /Library/WebServer/Documents/ นั่นเอง แล้วก็ติดต่อกับฐานข้อมูลโดยการ link ไปหาฐานข้อมูลให้ตรงกับ MySQL Server ของเรา

พึ่งลอง search มาเจอ จะลองนำไปใช้ดูนะครับ ขอบคุณ

Leave a response

Your response:

หมวดหมู่