在Ubuntu 16.04上没有运行php artisan服务时,Laravel项目没有运行

时间:2017-08-03 06:20:02

标签: php laravel ubuntu

我有一个奇怪的问题。在localhost:8000的终端中运行php artisan serve命令之后,我在v5.1中的laravel项目成功运行。但是当我从浏览器使用localhost / myproject / public访问项目并且显示空白页时,项目不会运行。我也尝试创建虚拟主机并从虚拟主机访问该项目,但没有任何成功。

任何人都可以帮我解决这个问题吗?

2 个答案:

答案 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上遇到了同样的问题。通过这样做解决了这个问题:

  1. 在默认conf文件或虚拟主机conf文件中将AllowOverride设置为All,如下所示     AllowOverride All     订单允许,拒绝     允许所有人

  2. sudo service apache2 restart

  3. 您可能还需要执行sudo a2enmod重写以启用模块重写。

    希望这会对你有所帮助。