Laravel5 仅在 linux 中显示默认页面...在 windows 中同样有效

Laravel5 only shows default page in linux ... the same works in windows

也许我错过了一些小东西,但我真的迷失在这里。 我做了一个虚拟主机来 tun 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>

并且在 site-enabled 中启用 在 etc/hosts 我有: 127.0.0.1 laravel5.local

所以: "laravel5.local" 显示 laravel5 默认页面。 "laravel5.local/index.php" 显示相同。

问题是我已经更改了这个页面(欢迎blade) 如果我试试这个: "localhost/ProjectFiles/NewProjects/Laravel/public/" 我看到了我所做的改变

请注意,如果我这样做: php artisan 发球 并尝试 "localhost:8000" 我仍然没有看到那个变化,所以问题 不应该是在虚拟主机中犯的错误。 最奇怪的是,所有这些在 Windows 中都能完美运行。 提前致谢

P.S。 php artisan route:clear 没有帮助

在你的 VirtualHost 部分你用小写 L 写了 /laravel/ 在文本中你用大写 L 写了 localhost。确保 Linux.

中的 upper/lower 大小写正确

Windows 不关心,但 Linux 关心!