ไดเรกทอรีบทความ
แก้VestaCPปัญหาข้อผิดพลาด php open_basedir กับพาเนล
PHP open_basedir คืออะไร?
- การปรับแต่งการป้องกัน PHP open_basedir เป็นมาตรการรักษาความปลอดภัยในเซฟโหมดที่ป้องกันไม่ให้ผู้ใช้ใช้ PHP เพื่อเปิดไฟล์หรือสคริปต์ที่อยู่นอกโฮมไดเร็กทอรีของตน เว้นแต่ว่าโฟลเดอร์นั้นจะได้รับการยกเว้นอย่างชัดเจน
- การเปิดใช้งานการตั้งค่า PHP open_basedir จะทำให้แน่ใจว่าการทำงานของไฟล์ทั้งหมดถูกจำกัดไว้เฉพาะไฟล์ภายใต้ไดเร็กทอรีบางตัว ป้องกันไม่ให้สคริปต์ php จากผู้ใช้รายใดรายหนึ่งเข้าถึงไฟล์ในบัญชีผู้ใช้ที่ไม่ได้รับอนุญาต
- เมื่อสคริปต์พยายามเปิดไฟล์ด้วย เช่น fopen() หรือ gzopen() ตำแหน่งของไฟล์จะถูกตรวจสอบ
มีบทแนะนำเพิ่มเติมเกี่ยวกับแผง VestaCP ที่นี่ ▼
เมื่อไฟล์เกินโครงสร้างไดเร็กทอรีที่ระบุหรืออนุญาต PHP จะปฏิเสธที่จะเปิดไฟล์ ข้อผิดพลาดที่คล้ายกับต่อไปนี้อาจเกิดขึ้น:
PHP Warning: require(): open_basedir restriction in effect. File(/home/admin/web/project/www/app/autoload.php) is not within the allowed path(s): (/home/admin/web/project/public_shtml:/home/admin/tmp) in /home/admin/web/project/www/web/app.php on line 6 PHP Warning: require(/home/admin/web/project/www/app/autoload.php): failed to open stream: Operation not permitted in /home/admin/web/project/www/web/app.php on line 6 PHP Fatal error: require(): Failed opening required '/home/admin/web/project/www/web/../app/autoload.php' (include_path='.:/usr/share/php') in /home/admin/web/project/www/web/app.php on line 6
วิธีการแก้
ขั้นตอนที่ 1:ป้อนชื่อโดเมนที่เกี่ยวข้อง "บริการเว็บ"
ขั้นตอนที่ 2:แก้ไข "เทมเพลตเว็บ HTTPD"
- โปรดเปลี่ยน "Web Template HTTPD" จาก "default" เป็น "phpcgi" ▼
ขั้นตอนที่ 3:เริ่มบริการ Apache ใหม่ด้วยคำสั่งต่อไปนี้ ▼
service httpd restart
นี่คือลินุกซ์ปัญหาทั่วไปของระบบ ตราบใดที่คุณทำตามวิธีการข้างต้น ไม่ต้องแก้ไขโค้ด คุณสามารถแก้ไขได้อย่างรวดเร็วใน 3 ขั้นตอน ง่ายมาก ^_^
注意事项
- อย่าเลือก "phpfcgid" เพราะใช้หน่วยความจำมากเกินไปได้ง่าย และทำให้เกิดปัญหาข้อผิดพลาด 500 ครั้งบ่อยครั้ง
หากคุณต้องการใช้เทมเพลต "phpfcgid"เฉิน เว่ยเหลียงขอแนะนำให้คุณปรับการตั้งค่าให้เหมาะสมก่อนใช้งาน ▼
หวัง Chen Weiliang บล็อก ( https://www.chenweiliang.com/ ) แชร์ "ฉันควรทำอย่างไรหากข้อผิดพลาด PHP open_basedir เกิดขึ้นในแผง VestaCP? , ช่วยคุณ.
ยินดีต้อนรับสู่การแบ่งปันลิงค์ของบทความนี้:https://www.chenweiliang.com/cwl-734.html
ยินดีต้อนรับสู่ช่อง Telegram ของบล็อกของ Chen Weiliang เพื่อรับข่าวสารล่าสุด!
📚 คู่มือนี้มีคุณค่ามหาศาล 🌟 นี่เป็นโอกาสที่หายาก อย่าพลาด! ⏰⌛💨
แชร์และชอบถ้าคุณชอบ!
การแบ่งปันและไลค์ของคุณเป็นแรงจูงใจอย่างต่อเนื่องของเรา!