【问题标题】:Laravel Apache24 on Windows 10 -> 403 ForbiddenWindows 10 上的 Laravel Apache24 -> 403 Forbidden
【发布时间】:2019-12-03 11:22:48
【问题描述】:

我想为我的 laravel 应用创建一个更真实的开发环境。 我想用 apache 启动我的 laravel 应用。

问题是,如果我尝试通过 URL (localhost.eu) 访问项目,我总是会收到此错误:

Forbidden
You don't have permission to access / on this server.

到目前为止我做了什么:

  1. Apache\conf 中编辑了httpd.conf,我取消了对这一行的注释:

LoadModule rewrite_module modules/mod_rewrite.so

  1. 编辑了Apache\conf\extra中的httpd-vhosts.conf,我补充道:
<VirtualHost *:80>
    DocumentRoot "Y:/PHP-Projects"
    ServerName localhost 
</VirtualHost>

<VirtualHost *:80>
    DocumentRoot "Y:/PHP-Projects/Project-Admin-PHP/public"
    ServerName localhost.eu 
    <Directory Y:/PHP-Projects/Project-Admin-PHP/public>
        AllowOverride all
        Require all granted
    </Directory>
</VirtualHost>
  1. 编辑了Windows\System32\drivers\etc中的hosts文件,我补充道:

127.0.0.1 www.localhost.eu localhost.eu

  1. 我也尝试过编辑默认的laravel.htaccess,基本上我尝试了this thread.中的所有解决方案

  2. Apache\conf中编辑了httpd.conf

<Directory Y:/PHP-Projects/Project-Admin-PHP/public>
    AllowOverride all
    Require all granted
</Directory>

原来是:

<Directory />
    AllowOverride none
    Require all denied
</Directory>

在每一步之后我都重新启动了 apache24 服务。

注意:如果我尝试访问,f.e. localhost.eu/robots.txt 我看到了文件,所以它正确连接到项目文件夹。

如果我输入http://localhost.eu/index.php 我看到了 index.php 的代码,它不知何故没有执行?

【问题讨论】:

  • P.S.:在第 5 步中,我在 httpd.conf 文件中编辑了 Directory 参数,不要这样做。此外,您还需要在 httpd-vhosts.confDirectory 块中添加此 DirectoryIndex index.php

标签: php windows laravel apache


【解决方案1】:

我建议,你忘了启用 php 模块。在 httpd.conf 中取消注释启用 php 扩展。我建议您将所有内容安装在一个 Web 服务器包中,例如 wamp http://www.wampserver.com/en/ 或 xamp。他们解决了与配置 Web 服务器相关的所有这些问题。

将此添加到您的 httpd.conf apache 文件中:

AddHandler application/x-httpd-php .php
AddType application/x-httpd-php .html .htm
LoadModule php7_module "C:/PHP7/php7apache2_4.dll"
PHPIniDir "C:/PHP7"

【讨论】:

  • 遗憾的是,httpd.conf 文件中没有启用 php 扩展 var。我知道有 XAMP,但我发现它为时已晚。我已经自己设置了所有东西,我想完成这个并了解发生了什么。再次感谢您的回复。
  • 可能是 php.ini 出了点问题,我用的是 php 7。
  • 在 httpd.conf 文件中找不到像 LoadModule php5_module "c:/wamp/bin/php/php5.4.12/php5apache2_4.dll" 这样的行
  • 这是一个奇怪的问题,我的 apache httpd.conf 中根本没有 LoadModule php。还有为什么是php5_module?我使用 PHP7
  • 我在我的 PHP 文件夹中找到了这个文件:php7apache2_4.dll 现在怎么办?
猜你喜欢
  • 2021-09-04
  • 2021-08-13
  • 2016-01-31
  • 2018-10-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-06-04
  • 2018-04-11
相关资源
最近更新 更多