我创建了我的Laravel应用程序,我正在上传共享主机。它显示错误:
file_put_contents(d:\ XAMPP \ htdocs中\ Laravel \存储\框架/会话/ FlEPsHNW7Rggfb9wvDZ71K7D2YQNNQK0epRBRQnW): 无法打开流:没有这样的文件或目录
这是我电脑上的文件夹。我读同样的问题,但是我在共享托管上,而且我没有作曲家或工匠来操作。
提前致谢!
答案 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/
文件夹。
删除目录的内容以及您的帮助?