我有一个奇怪的问题。在localhost:8000的终端中运行php artisan serve命令之后,我在v5.1中的laravel项目成功运行。但是当我从浏览器使用localhost / myproject / public访问项目并且显示空白页时,项目不会运行。我也尝试创建虚拟主机并从虚拟主机访问该项目,但没有任何成功。
任何人都可以帮我解决这个问题吗?
答案 0 :(得分:0)
- 将您的项目移动到' htdocs'或者' www'根文件夹。 - 打开公用文件夹并打开index.php文件并编辑以下行:
require __DIR__.'/../bootstrap/autoload.php';
$app = require_once __DIR__.'/../bootstrap/app.php';
到这些:
require __DIR__.'/bootstrap/autoload.php';
$app = require_once __DIR__.'/bootstrap/app.php';
所以索引能够找到' autoload.php'
并保存这些编辑内容。 - 现在将所有文件从公共文件夹移动到' htdocs'夹。 - 在浏览器中运行你的项目' http://localhost'或' http://127.0.0.1'
答案 1 :(得分:0)
我在Ubuntu 16.04上遇到了同样的问题。通过这样做解决了这个问题:
在默认conf文件或虚拟主机conf文件中将AllowOverride设置为All,如下所示 AllowOverride All 订单允许,拒绝 允许所有人
sudo service apache2 restart
您可能还需要执行sudo a2enmod重写以启用模块重写。
希望这会对你有所帮助。