首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Lighttpd 403禁止PHP文件

Lighttpd 403禁止PHP文件
EN

Stack Overflow用户
提问于 2012-07-18 17:07:29
回答 5查看 62.5K关注 0票数 20

我刚刚在我的专用服务器上安装了lighttpd,并且启用了mod_fastcgi,所以我在lighttpd.conf文件中添加了以下几行:

代码语言:javascript
复制
fastcgi.server = ( ".php" =>
( "localhost" =>
                     (
                        "socket" => "/tmp/php-fastcgi.socket",
                        "bin-path" => "/usr/local/bin/php-cgi"
                      )
                   )
)

但是它仍然没有帮助,因为当我试图在我的网络浏览器中输入一个403 - Forbidden文件时,我得到了PHP消息...当我从我的web根目录中删除index.php文件并将index.html放在那里时,一切都很好,也没有错误,无论index.php文件有100行还是只有一行- <?php echo 'test'; ?>它总是显示一个403 - Forbidden,我现在想不到了。

为什么会发生这种情况?

我的web根目录的ls -la

代码语言:javascript
复制
#
total 6

    drwxr-xr-x  15 root  wheel   1536 Jul 18 10:23 .
    drwxr-xr-x   4 root  wheel    512 Jul 18 08:45 ..
    drwxr-xr-x   2 www   www      512 Jul  1 02:36 cache
    drwxr-xr-x   2 www   www      512 Jul  1 02:36 config
    drwxr-xr-x   6 www   www      512 Jul  1 02:36 inc
-rw-r--r--   1 www   www        9 Jul 18 11:02 index.php
EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2012-08-20 16:18:28

您的php配置不正确。检查您的lighttpd error.log,它将显示如下内容:

代码语言:javascript
复制
(mod_fastcgi.c.1397) [ERROR]: spawning fcgi failed. 

我使用:

代码语言:javascript
复制
fastcgi.server = ( ".php" => ((                                      
                     "bin-path" => "/bin/php-cgi",             
                     "socket" => "/tmp/php.socket",              
                     "max-procs" => 1,                                     
                     "bin-environment" => (                         
                       "PHP_FCGI_CHILDREN" => "16",                    
                       "PHP_FCGI_MAX_REQUESTS" => "10000"           
                     ),         
                     "broken-scriptfilename" => "enable"
                 )))   

确保在modules.conf中启用了fastcgi

代码语言:javascript
复制
server.modules = (
  "mod_access",
  "mod_fastcgi",
#  "mod_alias",
#  "mod_auth",
#  "mod_evasive",
#  "mod_redirect",
#  "mod_rewrite",
#  "mod_setenv",
#  "mod_usertrack",
)
票数 14
EN

Stack Overflow用户

发布于 2014-11-05 14:52:13

同样的问题,Mint的修复是安装php5-cgi包。

sudo apt-get install php5-cgi

启用fastcgi模块

sudo lighttpd-enable-mod fastcgi fastcgi-php

并最终重新加载

sudo service lighttpd force-reload

票数 11
EN

Stack Overflow用户

发布于 2013-07-17 04:38:57

我也有同样的问题。修复很简单,只需移动配置文件,使其处于启用状态。我所做的只是..。

代码语言:javascript
复制
$ ln -s /etc/lighttpd/conf-available/10-fastcgi.conf /etc/lighttpd/conf-enabled/
$ ln -s /etc/lighttpd/conf-available/15-fastcgi-php.conf /etc/lighttpd/conf-enabled/

然后重新装弹。

代码语言:javascript
复制
$ service lighttpd force-reload
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11537888

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档