簡體   English   中英

共享主機上的Laravel file_put_contents錯誤

[英]Laravel file_put_contents error on shared hosting

我創建了Laravel應用,並在共享主機上上傳。 顯示錯誤:

file_put_contents(D:\\ xampp \\ htdocs \\ Laravel \\ storage \\ framework / sessions / FlEPsHNW7Rggfb9wvDZ71K7D2YQNNQK0epRBRQNW):打開流失敗:沒有這樣的文件或目錄

這是我計算機上的文件夾。 我讀過同樣的問題,但是我在共享主機上,沒有作曲家或工藝師來進行操作。

提前致謝!

您應該做的是在應用程序中查找xampp出現,因為似乎會話已寫入到計算機上的同一文件夾中,並且顯然該目錄在Web服務器上不存在。

尤其要確保您在session.php具有:

'files' => storage_path('framework/sessions'),

並從bootstrap/cache目錄中刪除配置緩存,以防萬一

更改配置路徑,並確保存儲文件夾具有正確的權限目錄權限

安裝Laravel之后,您可能需要配置一些權限。 存儲和引導目錄/緩存目錄中的目錄應可由您的Web服務器寫入,否則Laravel將無法運行。 如果您正在使用Homestead虛擬機,則應該已經設置了這些權限。

我在這里有同樣的問題。 我試圖運行php artisan config:cache但是沒有成功

然后,我刪除了/myprojectname/storage/framework/所有會話,但在共享主機上仍然無法正常運行,但在localhost上運行良好。

這是起作用的:

我刪除了/myprojectname/bootstrap/的緩存文件夾,並運行了該應用程序,並收到以下錯誤消息:

Exception thrown with message "The /hosthome/hostuser/myprojectname/bootstrap/cache directory must be present and writable."

然后,我在/myprojectname/bootstrap/創建了一個新的緩存文件夾,並運行了該站點,該站點已啟動

簡而言之

  • 導航到您的項目/bootstrap/cache/文件夾。

  • 刪除目錄的內容,您就好good

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM