-6ren">
gpt4 book ai didi

php - Lighttpd 403 禁止 PHP 文件

转载 作者:IT王子 更新时间:2023-10-29 00:06:50 26 4
gpt4 key购买 nike

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

fastcgi.server = ( ".php" =>
( "localhost" =>
(
"socket" => "/tmp/php-fastcgi.socket",
"bin-path" => "/usr/local/bin/php-cgi"
)
)
)

但它仍然没有帮助,因为我得到了 403 - Forbidden当我尝试在 Web 浏览器中输入 PHP 文件时出现消息...当我删除 index.php 时从我的 Web 根目录创建文件并将 index.html在那里,那么一切都很好,并且没有错误,无论 index.php文件有 100 行或只有 1 行 - <?php echo 'test'; ?>它总是显示 403 - Forbidden ,我现在没有主意了。

为什么会这样?

ls -la我的网络根目录:

#
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

最佳答案

您的 php 配置不正确。检查你的 lighttpd error.log它会这样说:

(mod_fastcgi.c.1397) [ERROR]: spawning fcgi failed. 

我使用:

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

server.modules = (
"mod_access",
"mod_fastcgi",
# "mod_alias",
# "mod_auth",
# "mod_evasive",
# "mod_redirect",
# "mod_rewrite",
# "mod_setenv",
# "mod_usertrack",
)

关于php - Lighttpd 403 禁止 PHP 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11537888/

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