我收到了客户的一个项目。我尝试使用php artisan serve
命令将它安装在我的本地机器上,但发现以下错误
在谷歌搜索后,我发现了这个问题。然后我发现我的项目目录中没有public文件夹。
有什么具体的理由删除这个公共文件夹?还是不小心留下了?
我变了
chdir($this->laravel->publicPath());
在 vendor/laravel/framework/src/Illuminate/Foundation/Console/ServeCommand.php 中:
chdir('/');
根据这个问题。之后,当我使用php artisan serve
.
解决办法是什么 ?
他们可能尝试将应用程序设置为从根目录而不是公共文件夹运行。通常发生在 Laravel 应用程序设置为在共享主机上运行(我可能会错误地添加)时。
创建一个新的公共目录并将您的 js、css 和 index.php 文件移回其中。还要检查从根目录引用 index.php 的任何显式路径并更新它们,以便它们指向公共目录。您还必须在 public dir 中创建一个新的 htaccess 文件(或从 root 移动现有的文件)。
只需与干净的 laravel 安装的目录结构进行比较,您就可以看到您缺少什么。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句