将 Laravel/Lumen 5.2 与 apache 2.4 一起使用



环境详细信息:

  • 视窗 10
  • 菲律宾比索7
  • 阿帕奇 2.4.

我采取的行动

我使用以下方法将 Lumen 安装到 htdocs 文件夹中:

composer create-project --prefer-dist laravel/lumen blog

所以现在索引的文件路径.php是:

c:Apache24htdocsblogpublic

这是我的路线内容.php:

$app->get('/', function () use ($app) {
    return $app->version();
});
$app->get( 'foo', function() {
    return "Hello World!";
} );

首先,我什至无法访问 http://localhost/blog/public 所以我将 public/index.php 代码中的行$app->run();更改为$app->run($app->make('request'));

问题:

现在我无法访问 http://localhost/blog/public/foo(响应为 404)

编辑

根据 Alexeii 的建议,我更改了配置文件,现在 http://localhost 指向"/"路由,但我仍然无法访问 http://localhost/foo

感谢帮助;)

不要对 Laravel 文件进行任何更改。您应该将Apache指向Laravel项目的public目录并重新启动它。之后使用普通网址,例如 http://localhost .

在 Apache 配置中进行以下更改:

DocumentRoot "c:Apache24htdocsblogpublic"
<Directory "c:Apache24htdocsblogpublic">

在 Apache 中 - httpd.conf:

  • 对于指定的目录,将AllowOverride"无"更改为"全部"
  • 取消注释该行LoadModule rewrite_module modules/mod_rewrite.so

最新更新