当前位置: 首页 > 知识库问答 >
问题:

Apache 2.4。Ubuntu服务器上的6:客户端被服务器配置(PHP FPM)拒绝[加载PHP文件时]

谷涵容
2023-03-14

今天我更新了Ubuntu服务器13.04(RingRingTail)→13.10(Saucy Salamander)。

我的Apache 2安装坏了。

以下是我的配置:

[Fri Oct 18 10:48:07.237170 2013] [:notice] [pid 8292:tid 139804677900160] FastCGI: process manager initialized (pid 8292)
[Fri Oct 18 10:48:07.241185 2013] [mpm_event:notice] [pid 8289:tid 139804677900160] AH00489: Apache/2.4.6 (Ubuntu) mod_fastcgi/mod_fastcgi-SNAP-0910052141 configured -- resuming normal operations
[Fri Oct 18 10:48:07.241652 2013] [core:notice] [pid 8289:tid 139804677900160] AH00094: Command line: '/usr/sbin/apache2'
[Fri Oct 18 10:48:28.313923 2013] [authz_core:error] [pid 8294:tid 139804573181696]   [client 81.219.59.75:3536] AH01630: client denied by server configuration: /usr/lib/cgi-bin/php5-fcgi
#EU
<VirtualHost *:80>
    #ServerName
    DocumentRoot /var/www/dev_stable

    DirectoryIndex index.php index.html index.htm

    <Directory /var/www/dev_stable>
          Options Indexes FollowSymLinks MultiViews

          AllowOverride all
          Require all granted
    </Directory>
</VirtualHost>
#<IfModule mod_fastcgi.c>
#  AddHandler fastcgi-script .fcgi
# FastCgiWrapper /usr/lib/apache2/suexec
#  FastCgiIpcDir /var/lib/apache2/fastcgi
#</IfModule>


<IfModule mod_fastcgi.c>
    AddHandler php5-fcgi .php
    Action php5-fcgi /php5-fcgi
    Alias /php5-fcgi /usr/lib/cgi-bin/php5-fcgi
    FastCgiExternalServer /usr/lib/cgi-bin/php5-fcgi -socket /var/run/php5-fpm.sock -pass-header Authorization
</Ifmodule>

当我试图通过浏览器加载文件时,我得到:

site_name/TEST/

Forbidden

You don't have permission to access /php5-fcgi/TEST/index.php on this server.

我该怎么修复它?

共有3个答案

王豪
2023-03-14

我今天遇到了一个类似的问题(但是使用mod\uwsgi)。这可能是Apache 2.2到2.4的问题。在这里可以找到一个全面的变更列表。

对我来说,它有助于添加一个额外的

所以对你来说你可以试试

<Directory /usr/lib/cgi-bin/php5-fcgi>
    Require all granted
    Options FollowSymLinks
</Directory>

我不得不将我的配置文件从文件夹conf.d移动到文件夹sites enabled

总而言之,这对我来说很有用,但我不能保证它对你也有效。

申黎明
2023-03-14

我在Apache 2.4的新安装中遇到了这个确切的问题。经过几个小时的谷歌搜索和测试,我终于发现我也必须允许访问包含别名指令(不存在)目标的目录。也就是说,这对我很有效:

# File: /etc/apache2/conf-available/php5-fpm.conf
<IfModule mod_fastcgi.c>
    AddHandler php5-fcgi .php
    Action php5-fcgi /php5-fcgi
    Alias /php5-fcgi /usr/lib/cgi-bin/php5-fcgi
    FastCgiExternalServer /usr/lib/cgi-bin/php5-fcgi -socket /var/run/php5-fpm.sock -pass-header Authorization

    # NOTE: using '/usr/lib/cgi-bin/php5-cgi' here does not work,
    #   it doesn't exist in the filesystem!
    <Directory /usr/lib/cgi-bin>
        Require all granted
    </Directory>
</Ifmodule>
郭修平
2023-03-14

我有完全相同的问题。我在本地机器上运行了两个虚拟主机来进行开发。

首先,我更改了/etc/apache2/conf available/php5 fpm。conf。我更换了每一个

Order Deny,Allow
Deny from all

Require all granted

配置必须由a2enconf php5-fpm启用。我对我的虚拟主机配置做了同样的事情,并进行了替换。

我认为出于安全原因不建议这样做,但只要我将服务器用于本地目的,我就可以使用它。

 类似资料:
  • 我正在得到 [2012年4月24日星期二 12:12:55][错误][客户端 127.0.0.1] 客户端被服务器配置拒绝:/labs/Projects/Nebula/bin/ 我的目录结构如下(我使用的是Symfony 2,其他web框架的结构应该类似) 我有这样的vhosts设置: 我想知道出了什么问题,我该如何解决它?

  • 当我试图通过浏览器访问localhost时会出现这个错误。 我使用以下方法检查了网站文件夹权限: 下面是我的配置文件: null

  • 在尝试使用Apache mod\u wsgi运行Flask时,我已经尝试了很多事情,但都非常沮丧。 基本上,我已经完成了以下教程: http://flask.pocoo.org/docs/deploying/mod_wsgi/#installing-mod-wsgihttp://www.lonesomedev.com/?p=169 但在浏览器上,我得到了以下错误: 访问禁止! 您无权访问请求的对象

  • 当我试图通过浏览器访问localhost时,我遇到了这个错误。 403禁止 我用的是LTS Ubuntu 14.04 以下是我的配置文件: etc/apache2.conf apache日志 我在论坛上遵循的配置出错了 etc/apache2/启用站点/prestashop.conf 我已经添加到apache,我更新了服务,总是同样的错误,我想知道为什么它不工作,也许我想chmod这个网站可以在本

  • 当我从Apache2的错误日志中按照教程的Postfix admin部分中的指南并试图导航到网站< code > https://mail admin . example . com/setup . PHP (也只是用example.com替换了我的网站名称)时,我得到了这个有名无实的错误消息,因为我得到了一个403禁止。 以下是我在< code > sudo nano/etc/Apache 2/

  • 我不知道为什么 apache 会抛出此错误,可以访问文档根目录中的所有文件,但是当我尝试访问名为 dhtxxxx.xxx 的文件时,我收到禁止错误,如果我将文件名更改为“htmlxgrid_dhx_terrace.css”它工作正常。 文档根目录具有,所以这不是问题: 以下是我在日志中看到的内容: [authz_core:error][pid XXXX:tid XXXXXXX][客户端xx.xx.