【问题标题】:Using Laravel/Lumen 5.2 with apache 2.4使用 Laravel/Lumen 5.2 和 apache 2.4
【发布时间】:2016-09-21 22:26:09
【问题描述】:

环境详情:

  • Windows 10
  • PHP7
  • Apache 2.4。

我采取的行动

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

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

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

c:\Apache24\htdocs\blog\public\

这是我的 routes.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)

编辑

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

感谢帮助;)

【问题讨论】:

    标签: php apache laravel lumen


    【解决方案1】:

    不要对 Laravel 文件进行任何更改。你应该 point Apache to a public directory 的 Laravel 项目并重新启动它。之后使用像http://localhost这样的普通网址。

    在 Apache 配置中进行这些更改:

    DocumentRoot "c:\Apache24\htdocs\blog\public\"
    <Directory "c:\Apache24\htdocs\blog\public\">
    

    【讨论】:

    • 您好,感谢您的建议,我更改了配置文件,现在 localhost 指向 '/' 路由,但我仍然无法访问 localhost/foo
    • 我的建议是 +1 :)
    【解决方案2】:

    在 Apache 中 - httpd.conf:

    • 对于指定的目录,将 AllowOverrideNone 更改为 All
    • 取消注释行LoadModule rewrite_module modules/mod_rewrite.so

    【讨论】:

      猜你喜欢
      • 2016-08-04
      • 2015-07-06
      • 2016-11-15
      • 2016-05-26
      • 1970-01-01
      • 2017-09-30
      • 2016-11-26
      • 2016-06-10
      • 1970-01-01
      相关资源
      最近更新 更多