搜尋

首頁  >  問答  >  主體

laravel 5 開啟頁面報錯

有2個疑問:
1.本地php artisan serve 可以
2.不知道為什麼移動伺服器之後,會去創建或讀取/目錄的檔案,所以沒有權限,報錯
3 .是權限目錄,也777過目錄,但是這裡應該不是單純的權限,因為程式不可能去讀/,都是用相對目錄的,但是不知道哪裡用了這個絕對目錄

ErrorException in Filesystem.php line 109:
file_put_contents(/b53e72be8b40e01b5dd6a10f6254791b9c073338.php): failed to open stream: Permission denied

已經嘗試過:

php artisan clear-compiled
php artisan optimize      
php artisan cache:clear
过去多啦不再A梦过去多啦不再A梦2791 天前588

全部回覆(4)我來回復

  • 黄舟

    黄舟2017-05-16 16:50:24

    找到問題了. 如果沒有views目錄的話,就會去根目錄

    Filesystem.php,如果沒有傳path的話,就會空了...

     public function put($path, $contents, $lock = false)
        {
            return file_put_contents($path, $contents, $lock ? LOCK_EX : 0);
        }

    之前遷移過來刪掉了整個 storage目錄,現在重建的時候忘了重建views目錄

      /*
        |--------------------------------------------------------------------------
        | Compiled View Path
        |--------------------------------------------------------------------------
        |
        | This option determines where all the compiled Blade templates will be
        | stored for your application. Typically, this is within the storage
        | directory. However, as usual, you are free to change this value.
        |
        */
    
        'compiled' => realpath(storage_path('framework/views')),

    回覆
    0
  • 巴扎黑

    巴扎黑2017-05-16 16:50:24

    Permission denied

    權限問題

    回覆
    0
  • 阿神

    阿神2017-05-16 16:50:24

    權限不足:

    chown -R www-data:www-data /var/www
    chmod 777 -R /var/www/html/storage

    回覆
    0
  • 阿神

    阿神2017-05-16 16:50:24

    估計是權限問題,laravel所有的部署問題都可以在這裡找到解決方法,選擇你自己的伺服器版本即可http://bbs.earnp.com/blog?tit...

    回覆
    0
  • 取消回覆