gpt4 book ai didi

php - 403 禁止在工作模式下使用 php。仅来自浏览器的 php 文件

转载 作者:可可西里 更新时间:2023-11-01 00:11:27 24 4
gpt4 key购买 nike

首先让我先说是的,我已经在谷歌和特别是 stackoverflow 中搜索了这个,我找到了很多答案并尝试了所有答案。在这一点上,我相信我唯一的资源就是自己发布问题,即使场景听起来重复,请尽量提供帮助。

情况非常基本,在 Ubuntu 桌面 10.04 上,我根据本指南和 its spin-off here 通过 Synaptic 和 Php5 设置了 apache。 .此时,如果我继续命令行并调用它工作的 php 脚本,例如:

  php test.php

毫无问题地输出我的hello world。但是如果我转到 firefox 并指向 test.php,它将显示 403 错误 Forbidden...

我已将/var/、/var/www/和/var/www/test.php 的所有权更改为我能想到的每个变量(www-data [apache 以该用户身份运行]、purefan [我的普通用户], root) 没什么区别,我也改过几次权限777、0777(保险起见)、644、755,没变。从 CLI 我将 phpinfo 放入一个文件并将其添加 here .

如果我没记错的话,问题是在 Apache 调用 php 解释器时发生的,就像我转到 http://localhost/index.php 时一样。它显示了 apache 的默认“It Works!”页面,但如果我将 php 内容添加到该文件,它就会被忽略,但不会显示任何错误(还检查了错误日志和系统日志)。

所以,如果您有任何建议请告诉我,这不是生死攸关的事情,但我真的很想使用 worker 而不是 prefork 进行设置。

谢谢你的时间

最佳答案

我遇到了完全相同的问题.. 首先我在虚拟机下成功安装了带有 worker mpm 的 apache2 和带有 fastcgi 的 php5 .. 但是当我在我的生产主机上尝试它(使用完全相同的过程)时,它给了我禁止错误。

经过大量搜索,我终于成功了。在这里您可以找到我为使其正常工作而完成的步骤:

这些是我安装的软件包,用于使用 mpm-worker 和 php5 使用 fastcgi 获取 apache2:

  • apache2
  • apache2-mpm-worker
  • php5-cli
  • php5-cgi
  • php5-common
  • libapache2-mod-fcgid

然后你需要创建一个文件来告诉apache如何使用php文件。我在/etc/apache2/conf.d 目录下创建了一个名为 php.conf 的文件。内容应该是这样的:

<Directory /usr/share>
AddHandler fcgid-script .php
FCGIWrapper /usr/lib/cgi-bin/php5 .php
Options ExecCGI FollowSymlinks Indexes
</Directory>

<Files ~ (\.php)>
AddHandler fcgid-script .php
FCGIWrapper /usr/lib/cgi-bin/php5 .php
Options ExecCGI
allow from all
</Files>

仅此而已。显然,确保文件的用户、组和权限是正确的(用户和组的 www-data 以及文件和文件夹的 644 和 755)。

我的失败是没有添加 <Files></Files>标签。添加后,我终于可以访问该站点了。在<Files>下有php配置之前标记我在虚拟主机中添加这些行,在 <Directory> 下我的主人的标签。像这样:

<Directory /var/www/website/>
AddHandler fcgid-script .php
FCGIWrapper /usr/lib/cgi-bin/php5 .php
Options ExecCGI Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
Allow from all
</Directory>

但这行不通!在我的虚拟机中我有这些行并且它工作得很好......所以,也许我的解决方案也适合你。

我希望这会对某人有所帮助:)

编辑:这是救了我一命的论坛帖子:http://forum.parallels.com/showthread.php?t=85413

关于php - 403 禁止在工作模式下使用 php。仅来自浏览器的 php 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4010966/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com