共享主机上的Laravel file_put_contents错误

时间:2017-11-02 16:58:17

标签: php laravel

我创建了我的Laravel应用程序,我正在上传共享主机。它显示错误:

  

file_put_contents(d:\ XAMPP \ htdocs中\ Laravel \存储\框架/会话/ FlEPsHNW7Rggfb9wvDZ71K7D2YQNNQK0epRBRQnW):   无法打开流:没有这样的文件或目录

这是我电脑上的文件夹。我读同样的问题,但是我在共享托管上,而且我没有作曲家或工匠来操作。

提前致谢!

3 个答案:

答案 0 :(得分:5)

你应该做的是在应用程序中查找xampp的出现次数,因为看起来你的会话被写入你机器上的同一文件夹,显然这样的目录在web服务器上不存在

特别要确保您拥有session.php

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

并从bootstrap/cache目录中删除配置缓存,以防万一

答案 1 :(得分:0)

更改配置路径并确保存储文件夹具有正确的权限 Directory Permissions

安装Laravel后,您可能需要配置一些权限。存储和引导/缓存目录中的目录应该可由Web服务器写入,否则Laravel将无法运行。如果您使用的是Homestead虚拟机,则应已设置这些权限。

答案 2 :(得分:0)

我在这里遇到了同样的问题。 我尝试运行php artisan config:cache,但没有成功

然后,我删除了/myprojectname/storage/framework/中的所有会话,但是在共享主机上仍然无法正常运行,但是在本地主机上运行良好。

这是有效的方法:

我删除了/myprojectname/bootstrap/中的缓存文件夹并运行了该应用程序,并收到此错误:

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

然后我在/myprojectname/bootstrap/中创建了一个新的缓存文件夹,并运行了站点,站点就启动了

简而言之

  • 导航到您的项目/bootstrap/cache/文件夹。

  • 删除目录的内容以及您的帮助?