debian: ลองติดตั้ง drupal5 แบบเดเบียน
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
-
- ให้เปลี่ยนที่ไฟล์ /etc/drupal/5/apache.conf
# vi /etc/drupal/5/apache.conf
Alias /content /usr/share/drupal5
- สร้างไฟล์ทดแทนไฟล์ 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
- เริ่ม apache2 ใหม่
# /etc/init.d/apache2 restart
(แต่หากต้องการใช้ใน root คือ http://www.example.com เฉย ๆ ควรดาวน์โหลดและติดตั้ง drupal เองที่ /var/www
หรือแก้ไข /etc/apache2/site-enabled/default ให้ชี้มาที่ /usr/share/drupal5 อย่างใดอย่างหนึ่ง)
- ให้เปลี่ยนที่ไฟล์ /etc/drupal/5/apache.conf
- หากต้องการ clean url
-
- เปิดใช้งานมอดูล rewrite
# a2enmod rewrite
- แก้ htaccess
# vi /etc/drupal/5/htaccess
... RewriteBase /content ...
- เริ่ม apache2 ใหม่
# /etc/init.d/apache2 restart
- เปิดใช้งานมอดูล rewrite
- ถ้าทดลองหลายครั้ง คือมีการ 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 สะดวกกว่า
เที่ยวนี้บันทึกเอาไว้ดู ว่าติดตั้งจากเดเบียนทำยังไง
- Printer-friendly version
- Log in or register to post comments
- 4598 reads
Recent comments