اگر خطای 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 الگوی وب"

  • لطفاً «HTTPD الگوی وب» را از «پیش‌فرض» به «phpcgi» ▼ تغییر دهید

پانل VestaCP "HTTPD الگوی وب" را از "پیش فرض" به "phpfcgid" برگه 4 تغییر داد.

مرحله 3:سرویس آپاچی را با دستور ▼ راه اندازی مجدد کنید

service httpd restart

این هستلینـوکــسمشکلات رایج سیستم، تا زمانی که روش های بالا را دنبال کنید، نیازی به تغییر کد نیست، می توانید به سرعت آنها را تنها در 3 مرحله، بسیار ساده حل کنید ^_^

注意 事项

  • هرگز "phpfcgid" را انتخاب نکنید، زیرا مصرف بیش از حد حافظه آسان است و باعث ایجاد مشکلات مکرر خطای 500 می شود.

اگر ترجیح می دهید از قالب "phpfcgid" استفاده کنید،چن ویلیانگتوصیه می شود قبل از استفاده از ▼ تنظیمات را بهینه کنید

وبلاگ امید چن ویلیانگ ( https://www.chenweiliang.com/ ) shared "اگر خطای PHP open_basedir در پنل VestaCP رخ داد، چه کاری باید انجام دهم؟ ، برای کمک به شما

به اشتراک گذاری لینک این مقاله خوش آمدید:https://www.chenweiliang.com/cwl-734.html

به کانال تلگرام وبلاگ چن ویلیانگ خوش آمدید تا از آخرین به روز رسانی ها مطلع شوید!

🔔 اولین نفری باشید که "راهنمای استفاده از ابزار هوش مصنوعی بازاریابی محتوایی ChatGPT" را در فهرست بالای کانال دریافت می کنید! 🌟
📚 این راهنما حاوی ارزش بسیار زیادی است، 🌟این یک فرصت نادر است، آن را از دست ندهید! ⏰⌛💨
اگر دوست داشتید به اشتراک بگذارید و لایک کنید
اشتراک گذاری و لایک های شما انگیزه مستمر ما هستند!

 

发表 评论

آدرس ایمیل شما منتشر نخواهد شد. از زمینه های مورد نیاز استفاده می شود * 标注

به بالا بروید