ช่วยดูอาการ error นี้หน่อย เพิ่งมาเป็น

อาการคือ ใน vps ที่ใช้ เว็บที่มันมี data file มันขึ้นอาการยังงี้เกือบทุกเว็บเลยครับ เกิดไรขึ้นครับ แล้วจะแก้ไขยังไง ก่อนหน้านี้ใช้ได้ปกติ





Warning: fopen(/home/myfashion/domains/my-fashion2011.com/public_html/system/logs/counter.txt) [function.fopen]: failed to open stream: Permission denied in /home/myfashion/domains/my-fashion2011.com/public_html/catalog/model/tool/file_data.php on line 155

Warning: fopen(/home/myfashion/domains/my-fashion2011.com/public_html/system/logs/error.txt) [function.fopen]: failed to open stream: Permission denied in /home/myfashion/domains/my-fashion2011.com/public_html/system/library/log.php on line 12



Warning: fwrite(): supplied argument is not a valid stream resource in /home/myfashion/domains/my-fashion2011.com/public_html/system/library/log.php on line 14



Warning: fclose(): supplied argument is not a valid stream resource in /home/myfashion/domains/my-fashion2011.com/public_html/system/library/log.php on line 16


ตรวจสอบ php.ini ว่า fopen ได้ allow หรือเปล่า

และดูว่า ตั้ง base_dir ไว้ on/off ลองแก้ไขสองเรื่องนี้ดูครับ

เจอแต่

allow_url_fopen = On

ลองดูพวก Permission ของไฟล์และไดเร็กทอรี่ที่โปรแกรมอ้างถึงดูครับ ว่า Permission เปลี่ยนไปหรือว่า own เปลี่ยนไหม

เป็นของ apache อ่าครับ

แล้ว reset owner มันแจ้งว่า

An error occured while resetting the file ownership

Details

น่าจะเจอปัญหาแล้ว

แล้ว ownership เป็นของใครละ

ตามรูปนี้ครับ เป็นหลายเว็บเลย ลูกค้าแจ้งว่าระบบเว็บเค้ามีปัญหา ผมเลยบอกว่าให้ไป reset owner แล้วแก้ chmod ที่นี้มีแจ้งเยอะขึ้น ผมว่ามันเป็นทุกเว็บเลยครับ แล้วตอนนี้มัน reset owner ไม่ได้ด้วยครับ

[attachment=4357:owner.jpg]

file counter.txt เป็น owner apache:apache ถูกต้องแล้ว เพราะ apache ต้องการ rw นะครับ

change mode 777 หรือยังครับ

เป็นยังงีั้

Unable to set file permissions

Details

Unable to chmod /domains/my-fashion2011.com/public_html/system/logs/counter.txt to 777

Unable to chmod /domains/my-fashion2011.com/public_html/system/logs/error.txt to 777

มันแปลกนะฮ่ะ เหมือนมีอะไรมันรันเปลี่ยนค่า

ใช้อะไร set ครับ

ผ่านโปรแกรม file manager

หรือ ssh as root login

ช่วยอธิบาย

ผมเดาอะไรนะครับ คุณใช้โปรแกรม file manager ในการ change mode

ทำไม่ได้ เพราะว่า owner เป็น apahce ทั้ง UID, GID อีกทั้งเป็น mod 644 (ยิ่งไม่ใช่ owner ยิ่งแต๊ะไม่ได้)

คุณต้องเข้าทาง shell logi as root (super user) แล้วทำการ chown แทนครับ

ถ้าใช้ผ่าน root ต้องใช้คำสั่งอะไรในการ set ครับ

แล้ว ทำเป็นหลายเว็บจะต้องไล่ set ที่ละ web หีืรือป่าวครับ เพราะได้รับเมล์แจ้ง อาการแบบนี้หลายเว็บ

เรื่องนี้…แนะนำปรึกษาผู้ดูแลเครื่อง หรือเจ้าของตู้ เขาทำแค่อึดใจเดียว เสร็จเรียบร้อย

root คือ super user ของ unix/linux เหมือน administrator ใน windows ครับ

การใช้งาน root ควรมีความรู้ system admin ในระดับหนึ่ง

ไม่เช่นนั้น อันตรายครับ

ปรึกษา admin ที่ดูแลเครื่อง แน่นอนสุดครับ

Disk เต็มป่ะครับ

DF ดู ใช้ได้อีก 76% อ่าคับ

ssh เข้าเป็น root ได้ไหม ถ้าได้ก็ลองทำดูซักเว็บก่อน

chown -R myfashion /domains/my-fashion2011.com/public_html/

ถ้าเปลี่ยน owner ได้ค่อย chmod เฉพาะไดเร็คทอรี่ หรือ ไฟล์อีกที

[root@ns1 ~]# chown -R myfashion /domains/my-fashion2011.com/public_html/

chown: cannot access `/domains/my-fashion2011.com/public_html/': No such file or directory

ใส่ path ของ /domains/my-fashion2011.com/public_html/ ให้ครบด้วยครับ ผมไม่รู้เครื่องคุณเก็บยังไง

แต่ถ้าของผมจะเป็นแบบนี้ครับ

/home/myfashion/domains/domains/my-fashion2011.com/public_html/

คำสั่ง chown จะเป็นดังนี้

#chown -R user:group [file|folder]

ขอบคุณครับ พึ่งรู้ว่าใช้แบบนี้ได้ ใช้แต่

#chown -R user [file|folder]

#chgrp -R group [file|folder]