在没有php工匠服务的情况下运行laravel 5 app

时间:2016-07-21 12:45:47

标签: php laravel-5.2

我已经在laravel 5.2中创建了小型博客应用程序。每当我使用php artisan服务运行它时,该应用程序都可以运行。 但是,如果我没有运行工匠服务,当我从公共文件夹访问它时,例如localhost / blog / public / addBlog它找不到错误页面。

我的routes.php有以下几行 路线::得到( 'addBlog', 'BlogsController');

与访问http://localhost:8000/addBlog

的php artisan服务一起工作正常

3 个答案:

答案 0 :(得分:2)

解决方案非常简单。 Laravel希望您的公用文件夹成为webserver / url / domain的根目录。

使用serve命令有效,因为localhost:8000是根目录。

使用较长的网址不起作用,因为您的root是localhost / blog而不是localhost。

一个相当简单的解决方案是创建一个虚拟主机,解释如何做到这一点我们需要知道你的本地主机上运行的是什么(xampp?wamp?)

然而,该解决方案将是指向localhost / blog / public

的虚拟主机

<强>更新 wamp虚拟主机的示例

C:\ Windows \ System32 \ drivers \ etc \ hosts =&gt;以管理员身份打开并添加

127.0.0.1 blog.dev

C:\瓦帕\ BIN \阿帕奇\ apache2.4.9 \ CONF \额外\的httpd-vhosts.conf

<VirtualHost *:80>
  ServerName blog.dev
  DocumentRoot "C:\wamp\www\blog\public"
  ServerAlias blog.dev
</VirtualHost>

xampp基本相同,但vhosts conf的路径不同

执行更改后不要忘记重启wamp / xampp。然后只需通过浏览器打开http://blog.dev即可享受

答案 1 :(得分:0)

Laravel希望该文件夹位于应用程序的根目录中,因此请设置虚拟主机并更新您的hosts文件以匹配。

答案 2 :(得分:0)

使用以下命令

sudo a2enmod rewrite

我曾尝试进入ubuntu,但我不确定是否会在另一个操作系统中运行