ماذا أفعل إذا حدث خطأ PHP open_basedir في لوحة VestaCP؟

يحلVestaCPphp 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"

  • الرجاء تغيير "قالب الويب HTTPD" من "الافتراضي" إلى "phpcgi" ▼

قامت لوحة VestaCP بتغيير "Web Template HTTPD" من "الافتراضي" إلى "phpfcgid" Sheet 4

الخطوه 3:أعد تشغيل خدمة Apache باستخدام الأمر التالي ▼

service httpd restart

这 是لينكسالمشاكل الشائعة في النظام ، طالما اتبعت الطرق المذكورة أعلاه ، لا حاجة لتعديل الكود ، يمكنك حلها بسرعة في 3 خطوات فقط ، بسيطة جدا ^ _ ^

注意 事项

  • لا تقم أبدًا باختيار "phpfcgid" ، لأنه من السهل أن تستهلك الكثير من الذاكرة وتتسبب في حدوث 500 خطأ متكرر.

إذا كنت تفضل استخدام نموذج "phpfcgid" ،تشن ويليانجيوصى بتحسين الإعدادات قبل استخدامها ▼

مدونة Hope Chen Weiliang ( https://www.chenweiliang.com/ ) شارك "ماذا أفعل إذا حدث خطأ PHP open_basedir في لوحة VestaCP؟ ، لمساعدتك.

مرحبا بكم في مشاركة رابط هذه المقالة:https://www.chenweiliang.com/cwl-734.html

مرحبًا بك في قناة Telegram الخاصة بمدونة Chen Weiliang للحصول على آخر التحديثات!

🔔 كن أول من يحصل على "دليل استخدام أداة الذكاء الاصطناعي لتسويق محتوى ChatGPT" في الدليل العلوي للقناة! 🌟
📚 يحتوي هذا الدليل على قيمة كبيرة، 🌟هذه فرصة نادرة، لا تفوتها! ⏰⌛💨
شارك و اعجبك اذا اردت
مشاركتك وإعجاباتك هي دافعنا المستمر!

 

发表 评论

لن يتم نشر عنوان بريدك الإلكتروني. 必填 项 已 用 * 标注

انتقل إلى أعلى