เมื่อคราวที่แล้วเคยเขียนเรื่องการลง 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 นั่นแหละครับ แต่ผมชอบอะไรเดิมๆ มากกว่า ^^
บันทึกโพสใน ห้องทดลอง



