اگر یک کاربر Laravel باشید، حتماً تا به حال در حین استقرار یک برنامه Laravel در محیط LAMP، با خطای زیر برخورد کرده‌اید.

Please provide a valid cache path.

در این آموزش، چگونگی رفع این خطا شرح داده شده است.

 

وجود این خطا به این دلیل است که دایرکتوری storage/framework در استقرار گم شده است. چرا که فایل gitignore. دارای یک رکورد از دایرکتوری storage/framework به‌منظور جلوگیری از اضافه شدن کد به مخزن git می‌باشد و این طبیعی است.

 

راه حل:

برای حل این مشکل، شما باید پوشه “framework” را درون دایرکتوری storage ایجاد کنید. سپس داخل دایرکتوری “framework”، سه دایرکتوری دیگر با عنوان‌های “sessions”، “views” و “cache” به‌صورت زیر ایجاد نمایید:

/path/to/laravel/storage/framework/

    sessions
    views
    cache

بدین منظور، در ترمینال لینوکس، دستورات زیر را برای ایجاد این ساختار دایرکتوری وارد کنید.

$ cd storage/
$ mkdir -p framework/{sessions,views,cache}

علاوه‌براین، باید مجوزهایی را به‌صورت زیر تنظیم نمایید تا به Laravel اجازه دهید، داده‌ها را در این دایرکتوری بنویسد.

$ chmod -R 777 framework
$ chown -R www-data:www-data framework

 

 

منبع:

tecadmin