debian: ลองติดตั้ง drupal5 แบบเดเบียน

Topic: 
 

debian: lenny

ถ้าต้องการให้ url เป็น http://www.example.com/drupal5 และใช้กับ mysql ใช้คำสั่งเดียว
# aptitude install drupal5 phppgadmin
แล้วไปติดตั้งที่ http://www.example.com/drupal5/install.php ได้เลย

กรณีเรา จะติดตั้งบน postgresql-8.3 (เขาว่ารุ่นนี้มี Full Text Index ให้ใช้แล้ว)
ติดตั้ง postgresql ก่อน
# aptitude install postgresql
# su postgres
$ createuser -s -P admin

เอาไว้ใช้งาน phppgadmin

แก้ไขให้เรียกใช้งานจากลูกข่ายใด ๆ ก็ได้
# vi /etc/postgresql/8.3/main/postgresql.conf

listen_addresses = '*'

แก้ไขสิทธ์
# vi /etc/postgresql/8.3/main/pg_hba.conf

#local   all         all                               ident sameuser
local   all     all                             md5
host    all     all     192.168.0.0/16          md5

ติดตั้ง apache2
# aptitude install apache2 php5 phppgadmin
(ต้องระบุ apache2 และ php5 เพราะ phppgadmin ดีเพน apache และ php4 ด้วย ถ้าระบุแบบนี้ เขาจะไม่ติดตั้ง apache และ php4 ซึ่งเราไม่ต้องการ โดยอัตโนมัติ )
# dpkg-reconfigure phppgadmin
# vi /etc/phppgadmin/apache.conf

# deny from all
allow from 127.0.0.0/255.0.0.0
allow from all

เริ่ม apache2 ใหม่
# /etc/init.d/apache2 restart

ติดตั้ง drupal5
# aptitude install drupal5

 Web server(s) that should be configured automatically: apache2
 Configure database for drupal5 with dbconfig-common? Yes
 Database type to be used by drupal5: pgsql
 PostgreSQL application password for drupal5: DRUPAL5-PASSWORD

*** ยังไม่แน่ใจว่าเป็นบั๊กหรือไม่ เขาไม่ยอมโหลดส่วนขยาย pdo ทำให้ pdo_pgsql โหลดต่อไม่ได้ ***
แก้ไขเรื่อง pdo
# vi /etc/php5/apache2/php.ini

...
extension=pdo.so
...

ไปที่ http://www.example.com/drupal5/install.php
ติดตั้งเสร็จแล้ว ไปต่อที่ http://www.example.com/drupal5 ได้เลย

หมายเหตุ

หากต้องการเปลี่ยนเฉพาะซับไดเรคทอรี่เป็นชื่ออื่น เช่นเปลี่ยนเป็น http://www.example.com/content
  1. ให้เปลี่ยนที่ไฟล์ /etc/drupal/5/apache.conf
    # vi /etc/drupal/5/apache.conf
    Alias /content /usr/share/drupal5
  2. สร้างไฟล์ทดแทนไฟล์ settings.php ของ drupal ชื่อไฟล์ baseurl.php
    # cd /etc/drupal/5/sites/default
    # vi baseurl.php
    <?php
     $base_url = 'http://www.example.com/content';  // NO trailing slash!
     ?>

    # chgrp www-data baseurl.php

  3. เริ่ม apache2 ใหม่
    # /etc/init.d/apache2 restart

(แต่หากต้องการใช้ใน root คือ http://www.example.com เฉย ๆ ควรดาวน์โหลดและติดตั้ง drupal เองที่ /var/www
หรือแก้ไข /etc/apache2/site-enabled/default ให้ชี้มาที่ /usr/share/drupal5 อย่างใดอย่างหนึ่ง)

หากต้องการ clean url
  1. เปิดใช้งานมอดูล rewrite
    # a2enmod rewrite
  2. แก้ htaccess
    # vi /etc/drupal/5/htaccess
    ...
    RewriteBase /content
    ...
  3. เริ่ม apache2 ใหม่
    # /etc/init.d/apache2 restart
ถ้าทดลองหลายครั้ง คือมีการ install และ remove หลายครั้ง อาจทำให้หามอดูลใน apache2 ไม่พบ
แก้ไขดังนี้
# aptitude purge drupal5 apache2 libapache2-mod-php5 apache2.2-common php5-pgsql php5-gd
# aptitude purge postgresql-8.3
# rm -rf /etc/php5 /etc/apache2 /etc/postgresql /etc/phppgadmin
# aptitude install postgresql-8.3
# aptitude install drupal5 php5-pgsql

สรุป
ยังทำไม่ค่อยเป็นเท่าไหร่ ตอนเอาจริง ติดตั้งแบบดิบ ๆ จาก drupal สะดวกกว่า
เที่ยวนี้บันทึกเอาไว้ดู ว่าติดตั้งจากเดเบียนทำยังไง

 

Syndicate

Subscribe to Syndicate

Who's online

There are currently 0 users online.