فهرست مقاله
حل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» ▼ تغییر دهید
مرحله 3:سرویس آپاچی را با دستور ▼ راه اندازی مجدد کنید
service httpd restart
این هستلینـوکــسمشکلات رایج سیستم، تا زمانی که روش های بالا را دنبال کنید، نیازی به تغییر کد نیست، می توانید به سرعت آنها را تنها در 3 مرحله، بسیار ساده حل کنید ^_^
注意 事项
- هرگز "phpfcgid" را انتخاب نکنید، زیرا مصرف بیش از حد حافظه آسان است و باعث ایجاد مشکلات مکرر خطای 500 می شود.
اگر ترجیح می دهید از قالب "phpfcgid" استفاده کنید،چن ویلیانگتوصیه می شود قبل از استفاده از ▼ تنظیمات را بهینه کنید
وبلاگ امید چن ویلیانگ ( https://www.chenweiliang.com/ ) shared "اگر خطای PHP open_basedir در پنل VestaCP رخ داد، چه کاری باید انجام دهم؟ ، برای کمک به شما
به اشتراک گذاری لینک این مقاله خوش آمدید:https://www.chenweiliang.com/cwl-734.html
به کانال تلگرام وبلاگ چن ویلیانگ خوش آمدید تا از آخرین به روز رسانی ها مطلع شوید!
📚 این راهنما حاوی ارزش بسیار زیادی است، 🌟این یک فرصت نادر است، آن را از دست ندهید! ⏰⌛💨
اگر دوست داشتید به اشتراک بگذارید و لایک کنید
اشتراک گذاری و لایک های شما انگیزه مستمر ما هستند!