Laravel5 仅在 linux 中显示默认页面...在 windows 中同样有效
Posted
技术标签:
【中文标题】Laravel5 仅在 linux 中显示默认页面...在 windows 中同样有效【英文标题】:Laravel5 only shows default page in linux ... the same works in windows 【发布时间】:2016-02-22 16:58:00 【问题描述】:也许我错过了一些小事,但我真的迷失在这里。 我做了一个虚拟主机来调整 laravel: 我在 etc/apache2/site-available 中创建了文件:
<VirtualHost *:80>
ServerName laravel5.local
DocumentRoot "/var/www/ProjectFiles/NewProjects/laravel/public"
<Directory "/var/www/ProjectFiles/NewProjects/laravel/public">
AllowOverride All
</Directory>
</VirtualHost>
并且在启用站点的情况下已启用 在 etc/hosts 我有: 127.0.0.1 laravel5.local
所以: “laravel5.local” 显示 laravel5 默认页面。 "laravel5.local/index.php" 显示相同。
问题是我改变了这个页面(欢迎刀片) 如果我试试这个: “本地主机/ProjectFiles/NewProjects/Laravel/public/” 我看到了我所做的改变
请注意,如果我这样做: php工匠服务 并尝试“localhost:8000”我仍然没有看到那个变化,所以问题 不应该是在虚拟主机中犯了错误。 最奇怪的是,这一切都在 Windows 中完美运行。 提前致谢
附:和 php artisan route:clear 没有帮助
【问题讨论】:
在你的VirtualHost
部分你用小写的L
写了L
,在localhost
的文本中你用大写的L
写了它。确保您在 Linux 中使用正确的大写/小写字母。 Windows 不在乎,但 Linux 会!
我觉得自己好蠢……非常感谢:)
发布了一个答案来关闭这个问题。
【参考方案1】:
在您的 VirtualHost 部分中,您在文本中使用小写 L
编写了 /laravel/
,您使用大写 L
编写了它。确保您在 Linux 中使用正确的大写/小写。
Windows 不关心,但 Linux 关心!
【讨论】:
以上是关于Laravel5 仅在 linux 中显示默认页面...在 windows 中同样有效的主要内容,如果未能解决你的问题,请参考以下文章
请问Laravel5.3在Nginx1.8.1中只能显示首页,其它所有页面都显示403 Forbidden是啥原因?