Linux Ubuntu กับปัญหา php_admin_value open_basedir

php_admin_value open_basedir

ในที่สุดผมก็สามารถแก้ปัญหา Server ตัวเองได้หลังจากที่มันเป็นปัญหาที่แก้ไม่ตก เรื่องของเรื่องมีอยู่ว่าไฟล์ของ ubuntu จะมีชื่อว่า vhcs.conf ซึ่งเปรียบเสมือนเป็นไฟล์ config ของระบบ ubuntu หรือเรียกอีกแบบว่า vhost ซึ่งจะคล้ายๆกับ config.inc.php ของโปรแกรมนั่นเอง ไฟล์นี้จะทำการระบุพาทของโดเมนและอื่นๆซึ่งปัญหาของผมนั้นหากทำการเพิ่มโดเมนใหม่หรือมีการแอดวับโดเมนใหม่นั้นไฟล์ vhcs.conf จะทำการเพิ่มค่า vhost และพาทต่างๆของโดเมนให้แต่ค่าต่างๆที่ผมได้ทำการแก้ไขก่อนหน้านั้นไฟล์ vhcs.conf จะทำการรีเชตค่าเป็นดีฟอลให้ซึ่งจะทำให้พาทต่างๆที่ผมได้แก้ไขนั้นหรือลิ้งค์ไหนที่ผมได้ปิดไม่ให้สคริปไปรันมันก็ถูกรีเชตเป็นค่าดีฟอลอีกเช่นกัน ปัญหาแบบนี้ใครไม่เจอไม่รู้หรอกว่ามานั่งแก้ของเก่าและโดเมนมีเป็น 100 โดเมนให้มานั่งแก้ทุกโดเมนมันเหนื่อยแค่ไหน วันนี้ผมตื่นมาบ่ายโมงนั่งหาวิธีแก้ไขกว่าจะได้ก็หกโมงแล้วไม่เสียดายเวลาเลยที่สามารถแก้ไขได้ครับ มาดูกันว่าไฟล์ที่จะไปแก้อยู่พาทไหน

ไฟล์ที่ต้องแก้ไข

als_entry.tpl
als_php2_entry.tpl
dmn_entry.tpl
sub_entry.tpl
sub_php2_entry.tpl vhcs2_base.tpl

/etc/vhcs2/apache/parts/ <<< ไฟล์ทั้งหมดอยู่ในนี้ครับ ซึ่งไฟล์นั้นจะเป็นไฟล์ .tpl ให้คุณ cat ดูแต่ล่ะไฟล์หากมีไฟล์ไหนที่มีลิ้งค์ php_admin_value open_basedir “{GUI_ROOT_DIR}/:/etc/vhcs2/:/proc/:{WWW_DIR}/:/tmp/” ให้เปิดทำการแก้ไขได้เลยครับ ปัญหาของลิ้งค์นี้ที่ผมเจอคือไม่สามารถอัพโหลดรูปได้ครับ ซึ่งหากทำเว็บอัพโหลดนั้นตัวนี้สำคัญเลยมันจะทำให้อัพรูปไม่ขึ้นเป็นต้น ส่วนผมเจอนั้นมีหลายสาเหตุครับ เอาไว้ก็ไม่มีประโยชน์มีแต่ปัญหาดังนั้นให้ปิดหรือลบออกไปเลยก็ได้ ลักษณะของไฟล์ที่สร้างขึ้นมานั้นจะเป็นแบบนี้

 <Directory /var/www/vhcs2/gui>
 php_admin_value open_basedir "/var/www/vhcs2/gui/:/etc/vhcs2/
:/proc/:/var/www/virtual/:/tmp/"
 </Directory>

 # httpd dmn entry PHP2 support BEGIN.
 php_admin_value open_basedir "/var/www/virtual/gootum.com/:/usr/share/php/:/tmp/"
 # httpd dmn entry PHP2 support END.

ผมได้ทำการใส่ # ที่หน้าลิ้งค์พวกนี้แล้วแต่หากแอดโดเมนเข้าไปใหม่นั้นระบบจะรีเชตเป็นค่าดีฟอลมันในลักษณะแบบนั้นครับตอนนี้แก้ไขได้แล้วดีใจที่สุด จบข่าว

  • วันนี้ค่า vhcs.conf มันกลับเป็นค่าดีฟอลอีกล่ะ เบื่อหว่ะแก้ได้เมื่อวานวันนี้มันกลับมาอีกแล้ว เข้าไปดูที่ server ใหม่มันมีไฟล์ vhcs.conf หลายโฟลเดอร์มากไม่รู้จะแก้ไฟล์ไหนอีก งงก่ะมันซิบ ของฟรีก็งี้แหล่ะปวดหัว

  • Don’t understand 🙁

  • winny

    เจอเหมือนกันครับ แก้ไม่ตกเลย ถ้าแก้ได้ช่วยวานบอกด้วยนะครับ

  • # nano /etc/vhcs2/apache/parts/dmn_entry.tpl
    แก้
    ErrorLog {APACHE_USERS_LOG_DIR}/{DMN_NAME}-error.log
    TransferLog {APACHE_USERS_LOG_DIR}/{DMN_NAME}-access.log

    CustomLog {APACHE_LOG_DIR}/{DMN_NAME}-traf.log traff
    CustomLog {APACHE_LOG_DIR}/{DMN_NAME}-combined.log combined
    เป็น
    #ErrorLog {APACHE_USERS_LOG_DIR}/{DMN_NAME}-error.log
    #TransferLog {APACHE_USERS_LOG_DIR}/{DMN_NAME}-access.log

    #CustomLog {APACHE_LOG_DIR}/{DMN_NAME}-traf.log traff
    #CustomLog {APACHE_LOG_DIR}/{DMN_NAME}-combined.log combined

    # nano /etc/vhcs2/apache/parts/sub_entry.tpl
    แก้
    ErrorLog {APACHE_USERS_LOG_DIR}/{SUB_NAME}-error.log
    TransferLog {APACHE_USERS_LOG_DIR}/{SUB_NAME}-access.log

    CustomLog {APACHE_LOG_DIR}/{DMN_NAME}-traf.log traff
    CustomLog {APACHE_LOG_DIR}/{DMN_NAME}-combined.log combined
    เป็น
    #ErrorLog {APACHE_USERS_LOG_DIR}/{SUB_NAME}-error.log
    #TransferLog {APACHE_USERS_LOG_DIR}/{SUB_NAME}-access.log

    #CustomLog {APACHE_LOG_DIR}/{DMN_NAME}-traf.log traff
    #CustomLog {APACHE_LOG_DIR}/{DMN_NAME}-combined.log combined

    # nano /etc/vhcs2/apache/parts/dmn_php2_entry.tpl
    แก้
    php_admin_value open_basedir “{WWW_DIR}/{DMN_NAME}/:{PEAR_DIR}/:/tmp/”
    เป็น
    #php_admin_value open_basedir “{WWW_DIR}/{DMN_NAME}/:{PEAR_DIR}/:/tmp/”

    # nano /etc/vhcs2/apache/parts/sub_php2_entry.tpl
    แก้
    php_admin_value open_basedir “{WWW_DIR}/{SUB_NAME_PHP2}/:{PEAR_DIR}/:/tmp/”
    เป็น
    #php_admin_value open_basedir “{WWW_DIR}/{SUB_NAME_PHP2}/:{PEAR_DIR}/:/tmp/”

    # /etc/init.d/apache2 restart