使用laravel / installer创建新应用程序只显示文件结构而不是网站

时间:2018-04-17 17:12:35

标签: php laravel

我决定开始学习Laravel。通过跟随Getting Started,对我来说最简单的解决方案似乎是开始使用laravel安装程序。

所以我所做的是全局安装安装程序,然后通过laravel new laravelapi创建新项目。

在cli准备之后,我使用我的数据库信息编辑了.env文件并将APP_URL更改为http://localhost/laravelapi/(我使用XAMPP并且laravelapi是我项目的名称)。不幸的是,当我在该URL上打开浏览器时,我只看到文件,而不是呈现的网站。

enter image description here

有趣的是,当我正确打开http://localhost/laravelapi/server.php网站加载时(它只是一些简单的laravel默认页面)

我想知道htaccess是否正常工作我试图检查我的apache是​​否有mod_rewrite作为他加载的模块之一但它就在那里。 enter image description here

我真的很新,我显然错过了一些重要的东西,但我在这里与它斗争了几个小时而没有任何结果。以前有人面对这个问题吗?如果是这样的解决方案是什么?

4 个答案:

答案 0 :(得分:0)

Laravel项目的Document Root是public目录。所有用户请求都应路由到public/index.php,除非请求的文件存在于public目录中 - 例如:assets。

您可以按照this StackOverflow answer中提供的步骤更改xampp操作项目的文档根目录。

答案 1 :(得分:0)

通过“http://localhost/laravelapi/public

访问项目并不是一个好习惯

您可能会遇到符号链接或托管项目时遇到的问题。为你的PHP项目提供vHost是件好事。

您可以为xampp创建一个vhost,并将文档根目录添加到Laravel项目的公共目录中,例如“../ Project / laravelapi / public”。

此外,您可以使用内置开发服务器命令php artisan serve 这将在“http://localhost:8000”上启动您的服务器。

更多有用的链接 1. Laravel文档 - here 2. vHost for Xampp - Here

答案 2 :(得分:0)

我遇到相同的问题是该错误的两个原因。 一个不是放在根目录中的.htaccess文件。 其他php版本与您的laravel当前版本(PHP低版本)不兼容。

答案 3 :(得分:0)

我遇到了同样的问题,但是我解决了这个问题。当我们安装Laravel时,.htaccess文件位于公共文件夹中。

  • 从公共文件夹中剪切.htaccess文件
  • 将此文件粘贴到项目的根文件夹中