» مرکز آموزش هاست و دامین » توسعه وب » رفع خطای proc_open در Laravel
لاراول یک چارچوب متنباز پی اچ پی است که توسط تیلور اوتول، برای توسعه نرمافزارهای وب بر پایه معماری مدل-نما-کنترلگر و چارچوب سیمفونی طراحی شده است. بعضی از ویژگیهای لاراول بهصورت ماژولار و بستهبندیشده ارائه شده است. در نسخه جدید لاراول ۶ از صفحه خطایابی جدیدی به نام Ignition استفاده شده است که این صفحه خطا از کتابخانهای به نام Flare استفاده میکند. بهصورت پیشفرض بعد از ایجاد یک پروژه لاراول نسخه ۶ و آپلود کردن آن در فضای میزبانی هیچ مشکلی مشاهده نمیشود اما درصورتیکه خطایی در کد وجود داشته باشد به دلیل استفاده پکیج نمایش خطا از proc_open و غیرفعال بودن این تابع (به علت موارد امنیتی) در هاست های اشتراکی، خطای زیر نمایش داده میشود:
The Process class relies on proc_open, which is not available on your PHP installation
نمای خطای فوق به صورت زیر است.
جهت حل این خطا، در دستور زیر را در محیط توسعه خود جهت ایجاد فایل تنظیمات flare اجرا کنید:
php artisan vendor:publish --tag=flare-config
سپس فایل config/flare.php
را باز کنید و مقدار collect_git_information
را برابر false قرار دهید.
نکته: لاراول جهت تسریع پردازش خود کلیه تنظیمات را در آدرس laravel/bootstrap/cache ذخیره میکند. به همین منظور بعد از انجام مراحل فوق بایستی cache حذف گردد.