Colorful Life2010

UBUNTU上架设lighttpd+php本地访问403错误的解决办法
Weather:无不蓝,阳光明

先说如何配置lighttpd能让其支持php。

装的步骤就不说了,关键在于装完之后的配置,要支持php,lighttpd要使用以下几个模块

            "mod_access",#这个访问模块必须加
            "mod_fastcgi",#这个是使用fastcgi模式跑php,也是必须的
            "mod_alias",#这个选用
            "mod_accesslog",#这个最好加上,好查看log来判断到底出什么错了。

下面是主机的配置

    fastcgi.server=(".php"=>
        (
#        "localhost"=>    #这个可以配置可以不配,但要配了的话,要注意/etc/hosts里是不是正确指定IP了,我就因为hosts里指定错了,一直是访问php的时候403错误
        (
            "host"=>"127.0.0.1",
            "port"=>1026,
            "bin-path"=>"/usr/bin/php5-cgi"
#            "socket"=>"/tmp/php-fcgi.socket",  #这两行和上面三行两种访问任选一种就行,都可以正常支持php,网上很多都写的php-cgi虽然也是支持的,但如果你装的都是比较新的话,还是用php5-cgi吧,lighttpd也是推荐用这个的
#            "bin-path"=>"/usr/bin/php5-cgi"
        ))
    )

这里如果配置错误的话,就会一直出现403错误,html静态文件可以浏览,但只要一浏览php页面,就403。

要善用/var/log/lighttpd/error.log这儿会记录错误信息,比如有时候表面上#sudo /etc/init.d/lighttpd force-reload显示OK了,但只是服务启动了,而其它的相应的插件或模块却不一定正常启动。

我现在刚搞定这个403问题,却又发现我的两台服务器,都只能本地访问,一台是如果其它机器访问就又403,另一台则如果其它 机器访问就应答超时,就是已经连接上服务器,也发送了请求,但就一直处于等待响应状态,郁闷死了,我还要继续排查lighttpd到底是哪儿没设置对了。。。

(10/10) 骑行
历史上的今天: [2007/10/11]激动人心的FCKeditor 2.5 beta版释出
[2006/10/11]ADO.net 2.0的十大特性。
[2004/10/11]对CSS类及id的规范化命名
[2004/10/11]HTML页面如何象asp一样接受参数

[UBUNTU上架设lighttpd+php本地访问403错误的解决办法]的回复

littlenew 于 2010-03-07 01:01:17 发表 | IP:119.139.166.*
你也会PHP呀,看来你快是全才啦。啥都会!
柠檬园主 2010-03-07 14:57:43 回复:

说实话,这个还真不会,虽然以前想学,后来放弃了。
不过简单一些的程序还是能看懂。

小云 于 2010-03-09 07:13:39 发表 | IP:125.115.114.*
能否架下你的QQ呢?有问题要咨询?
就是关于asp后台是GB2312 前台是UTF-8的问题? 我现在想后台也改为UTF-8,修改了一部分,可是有些页面显示为空白,这个该怎么解决呢?若不修改,就会出现乱码了,非常感谢 515921715QQ
小云 于 2010-03-09 07:15:50 发表 | IP:125.115.114.*
啊?你在呀,能帮忙一下吗?
柠檬园主 2010-03-11 21:31:36 回复:

嗯?如何看出我在的?我上班时间没有网可上,QQ基本上不用了。
使用UTF-8注意三个地方就可以了。
1,ASP程序的 response.header里的charset是否设置为65001了。
<%@ Language="VBScript" CodePage=65001%>
Session.CodePage = 65001
2, 如果采用HTML模板,HTML文件是否是UTF-8另存出来的。
3,在HTML页面的<head>里面,是否也设置CHARSET 为UTF-8了。
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

你 改一部分肯定是不行的,因为GB2312和UTF-8页面之间互相跳转的时候,就会出现白屏或乱码。

4#   Sutra 于 2010-03-09 16:27:29 发表 | IP:114.94.90.*
“GB2312和UTF-8页面之间互相跳转的时候,就会出现白屏或乱码”——这个只有IE6才会吧?或者保险给a添加charset: http://www.w3.org/TR/html401/struct/links.html#h-12.1.5
柠檬园主 2010-03-11 21:33:27 回复:

反正是有这样的印象了,现在基本上都是在用Firefox了,懒得去太操心那些IE的破事儿了。

5#   adidas 于 2010-06-07 14:44:03 发表 | IP:222.76.85.*
oh my god! i see!
柠檬园主 2010-06-08 22:33:57 回复:

Do u a favor~

Post a Comment~