Wed 12 Dec 2007
ได้ติดตั้ง web control panel ชื่อ VHCS 2.4.7.1 บน Ubuntu 7.10 โดยใช้วีธีง่ายๆจากการรัน shell script จาก
# wget http://mirrors.penguinfriends.org/VHCS2/vhcs.shจริงๆแล้ว script ตัวบนนี้รันบนเครื่องผมไม่ผ่านเลยแก้ไขนิดหน่อย และสามารถรันได้ เอามาแปะไว้ล่ะกันเผื่อได้ใช้เองอีก
vhcs.sh
เมื่อติดตั้งทุกอย่างดูเสร็จเรียบร้อยดี เลยได้ลองสร้างโดเมนขึ้นมาใช้งาน และได้ลองติดตั้ง CMS ชื่อ Joomla 1.0.13 แต่มาติดขั้นตอนที่ตรวจสอบพาร์ทต่างๆ
Warning: is_writable() [function.is-writable]: open_basedir restriction in effect. File(/var/lib/php5) is not within the allowed path(s): (/var/www/virtual/web.com:/usr/share/php:/tmp) in /var/www/virtual/web.com/htdocs/installation/index.php on line 150
เข้าใจว่า php ไม่สามารถเขียนไฟล์ session ในพาร์ท /var/lib/php5 ได้ ทั้งๆที่ในนั้นก็มีไฟล์ session ของบางเว็บอยุ่แสดงว่ามันเขียนได้
เลยไปไล่ดูในคอนฟิกของ apache ที่ /etc/apache2/sites-available/vhcs2.conf ในเซกชั่นของ
ตรงด้านล่างนี้
# httpd dmn entry PHP2 support BEGIN. php_admin_value open_basedir "/var/www/virtual/web.com:/usr/share/php:/tmp:<strong>/var/lib/php5</strong>" # httpd dmn entry PHP2 support END.
ได้เพิ่มพาร์ท /var/lib/php5 เข้าไปต่อท้าย แล้วลองตรวจเช็คในขั้นตอนการติดตั้งของ Joomla ก็สามารถใช้งานได้ปกติแล้ว อ้อลืมบอกไป แก้เสร็จก็ ./etc/init.d/apache2 restart ทีนึง หรือ ใครอยากได้หลายทีก็ไม่ว่ากัน แล้วแต่
แต่ปัญหาคือ ถ้ามีการเพิ่มลบโดเมนอีกจะทำให้คอนฟิกกลับมาเหมือนเดิมอีก อันนี้เข้าไปแก้ที่ templete file ของ VHCS ได้เลยมีสองไฟล์
ไฟล์ที่ 1 /etc/vhcs2/apache/parts/dmn_php2_entry.tpl แก้เป็น
php_admin_value open_basedir "{WWW_DIR}/{DMN_NAME}:{PEAR_DIR}:/tmp:/var/lib/php5"ไฟล์ที่ 2 /etc/vhcs2/apache/parts/sub_php2_entry.tpl
php_admin_value open_basedir "{WWW_DIR}/{SUB_NAME_PHP2}:{PEAR_DIR}:/tmp:/var/lib/php5"แนะนำให้ทำตั้งแต่เริ่มแรกเลยครับคอนฟิกจะได้ไม่มั่ว และก็ระวังๆกันนะครับ – -”
คอมเม้นท์ล่าสุด