ฉันควรทำอย่างไรหากข้อผิดพลาด PHP open_basedir เกิดขึ้นในแผง VestaCP

แก้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" ▼

แผง VestaCP เปลี่ยน "Web Template HTTPD" จาก "default" เป็น "phpfcgid" Sheet 4

ขั้นตอนที่ 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 เพื่อรับข่าวสารล่าสุด!

🔔 เป็นคนแรกที่ได้รับ "คู่มือการใช้งานเครื่องมือ AI การตลาดเนื้อหา ChatGPT" อันทรงคุณค่าในไดเรกทอรีด้านบนของช่อง! 🌟
📚 คู่มือนี้มีคุณค่ามหาศาล 🌟 นี่เป็นโอกาสที่หายาก อย่าพลาด! ⏰⌛💨
แชร์และชอบถ้าคุณชอบ!
การแบ่งปันและไลค์ของคุณเป็นแรงจูงใจอย่างต่อเนื่องของเรา!

 

发表评论

ที่อยู่อีเมลของคุณจะไม่ถูกเผยแพร่ 必填项已用 * 标注