我已经在laravel 5.2中创建了小型博客应用程序。每当我使用php artisan服务运行它时,该应用程序都可以运行。 但是,如果我没有运行工匠服务,当我从公共文件夹访问它时,例如localhost / blog / public / addBlog它找不到错误页面。
我的routes.php有以下几行 路线::得到( 'addBlog', 'BlogsController');
的php artisan服务一起工作正常答案 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,但我不确定是否会在另一个操作系统中运行