有点奇怪的问题。我正在使用拉里作为我的本地开发应用程序,现在我正在测试我的代码共享主机。问题是,如果我删除laravel.log文件,那么它会在/public文件夹中自己放置并重新创建自己。我完全不知道为什么。它在本地的表现并不是这样,只是在主机上。
编辑1:
我正在运行Windows 10,and主机在Debian /Linux8.11上
编辑2:
当我在vs代码项目中运行搜索时,我只得到指定路径的两个结果。
一个位于项目laravel.log的根中,另一个位于存储/日志文件夹中。同样的文件名。

发布于 2021-06-26 06:45:57
它似乎与符号链接有关,而符号链接在windows和Linux中可能有所不同。您可以阅读更多的这里。如问题所示,链接是在windows中创建的,它是一个绝对路径,在Linux上不存在。解决方法之一是在config/fileystems.php中使用相对路径。
但正确的方法是在gitignore中包含符号链接。然后,在部署过程中,必须运行:
php artisan storage:link根据操作系统生成它们。您可以在composer.json中添加该命令,脚本->后自动转储。
更新
拉拉贡没有像码头那样创造一个孤立的环境。因此,当Laravel缓存配置时,它会根据windows绝对路径解析路径(这里是D:\lar角\www.)。正如注释中提到的,这个Laravel应用程序被移动到主机上,使用ftp而不缓存主机上的配置。所以主机正在使用与windows相同的缓存。
发布于 2021-06-26 04:05:58
您可能将APP_STORAGE文件中的.env文件定义为D:\laragon\XXXXXX。
您可以注释掉(使用"#")该配置变量,并在网站根目录(公共目录的同一级别)上创建一个存储目录。
https://stackoverflow.com/questions/68066464
复制相似问题