خطای PROC_OPEN لاراول بر روی هاست اشتراکی

توسط: انتشار: دسته بندی: برنامه نویسی وب خواندن در ۲ دقیقه

در هنگام راه اندازی یک پروژه بر روی هاست اشتراکی که با لاراول 6 آماده سازی شده بود به مشکلی برخورد کردم و پیام زیر نمایش داده می شود:

 

The Process class relies on proc_open, which is not available on your PHP installation

 

علت مربوط به نسخه لاراول استفاده شده در پروژه بود چرا که در نسخه لاراول ۶ از صفحه خطایابی جدیدی به نام Ignition استفاده شده که این صفحه خطا از کتابخانه‌ای به نام Flare استفاده می‌کند. بعضی از ویژگی‌های لاراول به‌صورت ماژولار و بسته‌بندی‌شده ارائه شده است. به‌صورت پیش‌فرض بعد از ایجاد یک پروژه لاراول نسخه ۶ و آپلود کردن آن در فضای هاست در صورتی‌ که خطایی در کد وجود داشته باشد به دلیل استفاده پکیج نمایش خطا از proc_open و غیرفعال بودن این تابع به علت موارد امنیتی در هاست اشتراکی خطای زیر نمایش داده می‌شود:

 

 

بمنظور رفع مشکل ابتدا با استفاده از دستور زیر فایل تنظیمات flare را ایجاد کنید:

 

php artisan vendor:publish --tag=flare-config

 

سپس فایل config/flare.php را باز کنید و مقادیر را به شکل زیر اصلاح کنید:

 

'reporting' => [
        'anonymize_ips' => true,
        'collect_git_information' => false,
        'report_queries' => true,
        'maximum_number_of_collected_queries' => 200,
        'report_query_bindings' => true,
        'report_view_data' => true,
    ],

'send_logs_as_events' => false,

 

مقالات پیشنهادی
برنامه نویسی وب

آشنایی با Livewire

ساخت برنامه های وب مدرن کار بسیار سختی است. چرا که در اینگونه سایتها نیاز است از ابزارهای مختلف Back-End و Front-End استفاده شود تا سایت و صفحات پویاتری در اختیار بازدید کنندگان قرار دهیم. بعنوان...

برنامه نویسی وب

فورس کردن تمام url ها بر روی https در لاراول

برای انتقال تمام درخواستها به https کافیست فایل htaccess. خود را ویرایش کنید. این فایل در مسیر Public قرار دارد که معمولاً کل محتوای آنر هنگام انتقال به هاست درون مسیری ب...

دیدگاه‌ها و پرسش‌ها

هیچ دیدگاهی تا به این لحظه برای این موضوع ثبت نشده است