2015-06-18 91 views
0

我正在獲取Laravel 5應用程序工作在Azure Web應用程序的過程中,並且通過Laravel的臨時存儲遇到問題。Azure網絡應用程序:FTP上傳的文件權限

任何時候模板呈現時,Laravel都會嘗試將其緩存到本地文件系統。不幸的是,出於某種原因,Laravel沒有權限寫入其存儲目錄。

  • 我從我的構建服務器通過FTP部署我的應用程序
  • 我對自由層的共享基礎架構(只,而我得到的設置)運行
  • 我的部署服務器運行Linux

在這種情況下,問題很明顯。不幸的是,我不明白爲什麼我的Web服務器無法訪問我的FTP用戶上傳的目錄。

理想情況下,任何提供的解決方案都可以作爲我的部署過程的一部分自動化。

+0

Laravel試圖在哪個文件夾中緩存文件? – jangelfdez

+0

Laravel擁有'wwwroot'目錄之外的文件,這很好。其中一個目錄稱爲「storage」,Laravel希望對模板和其他內容進行一些靜態緩存。 –

+0

使用免費層虛擬機是共享的,請檢查標準運行時是否發生問題,當完整虛擬機與您的託管計劃關聯 – jangelfdez

回答

-1

根據http://clivern.com/working-with-laravel-caching/,您可以使用cache.php配置文件更改緩存文件的目錄。我想建議您使用$_SERVER['DOCUMENT_ROOT']來獲取您的Web應用程序的根文件夾,然後構建緩存文件的路徑。