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是啥原因?

Laravel 5.8 JWT API 仅在用户状态为活动时登录用户

仅在 wordpress 中显示所选类别页面的子类别

新记录保存在存储中,但仅在刷新页面后显示

如何仅在某些页面视图显示上显示块

sh 仅在Linux中显示IP地址