رفع خطای proc_open در لاراول بر بستر هاست اشتراکی

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

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

نمای خطای فوق به صورت زیر است.

صفحه خطای proc_open در Laravel

جهت حل این خطا، در دستور زیر را در محیط توسعه خود جهت ایجاد فایل تنظیمات flare اجرا کنید:

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

سپس فایل config/flare.php را باز کنید و مقدار collect_git_information را برابر false قرار دهید.

نکته: لاراول جهت تسریع پردازش خود کلیه تنظیمات را در آدرس laravel/bootstrap/cache ذخیره می‌کند. به همین منظور بعد از انجام مراحل فوق بایستی cache حذف گردد.