php74-fpm 加 nginx, PHP 文件只要不是 root /var/www/html 就提示 No input file specified.求大佬看看 - V2EX
baiyekaslana
V2EX    PHP

php74-fpm 加 nginx, PHP 文件只要不是 root /var/www/html 就提示 No input file specified.求大佬看看

  •  
  •   baiyekaslana Jan 12 2808 views
    This topic created in 121 days ago, the information mentioned may be changed or developed.

    使用的测试文件 info.php,调用 php.info(); 现在网站需要放在其他路径底下,修改了 nginx 中的 root 之后就提示 No input file specified. 但是 index.html 静态文件显示正常

    在网上查的和 gpt 问,试过以下几种方式还是不行,求大佬帮忙看下

    1 ,php74/etc/php-fpm.d/www.conf 文件中 chroot 和 chdir 参数都是默认注释的, 在 info.php 中,参数显示如下 USER www-data HOME /var/www

    2 ,nginx 中的 fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; $document_root 或者修改成绝对路径也不行

    3 ,修改 cgi.fix_pathinfo=0

    4 ,;cgi.force_redirect=1 取消注释

    上述的 4 种方式最多就是某 2 个一起试过。 关于文件权限问题,/var/www 使用的是 777 ,html 和我想放的文件夹 site 的权限也是 777 ,site 和网站文件的属组和属主都是 www-data php74/etc/php-fpm.d/www.conf 文件中


    user = www-data

    group = www-data

    listen = /run/php74-fpm.sock

    listen.owner = www-data

    listen.group = www-data

    listen.mode = 0660


    /run/php74-fpm.sock 的属组和属主是 www-data

    求大佬帮忙看下还有什么办法嘛,想放到/var/www/site 文件夹下

    23 replies    2026-01-12 19:44:47 +08:00
    xxyang
        1
    xxyang  
       Jan 12
    /usr/local/nginx/conf/fastcgi.conf
    fastcgi_param PHP_ADMIN_VALUE "open_basedir=\$document_root/:/tmp/:/proc/:/home/wwwroot";

    我是这么配置的
    zCikyx7PGx5mhXbp
        2
    zCikyx7PGx5mhXbp  
       Jan 12
    index info.php; 配置中指定一下,或者 url 中填写/info.php
    baiyekaslana
        3
    baiyekaslana  
    OP
       Jan 12
    @Logtous 访问的 url 中就指定的/info.php,但是 nginx 中 root 更换地址后,访问 php 文件就会提示 No input file specified.
    baiyekaslana
        4
    baiyekaslana  
    OP
       Jan 12
    @xxyang 将/home/wwwroot 改成我想存放网站的位置后重启 nginx ,访问 info.php 也不行
    ntedshen
        5
    ntedshen  
       Jan 12
    你加了 htaccess 吧。。。
    elevioux
        6
    elevioux  
       Jan 12
    文件路径对不上。ngix 解析出来地址后,传给 php-fpm ,php 一看,没这文件
    baiyekaslana
        7
    baiyekaslana  
    OP
       Jan 12
    @elevioux 这个提示我知道是这个意思,但是我不知道要修改什么配置才能改过来,nginx 的代理路径也正常,html 文件可以找到,但是 php 文件就提示 No input file specified.
    baiyekaslana
        8
    baiyekaslana  
    OP
       Jan 12
    @ntedshen 您说的是网站文件中的.htaccess 嘛,文件里没东西,并且我现在用的 info.php,排除了网站文件和网站路由的影响
    fengzhongdeyihan
        9
    fengzhongdeyihan  
       Jan 12
    关闭 SELinux 试试
    elevioux
        10
    elevioux  
       Jan 12
    @baiyekaslana #7 配置了伪静态? location 下是不是还有 root/alias 什么的?
    bkchan
        11
    bkchan  
       Jan 12   1
    文件根目录下有.user.ini 文件吗, 有的话直接删掉
    jellybool
        12
    jellybool  
       Jan 12
    这就是文件路径不对,仔细看看
    baiyekaslana
        13
    baiyekaslana  
    OP
       Jan 12
    @fengzhongdeyihan 使用的 ubuntu 18.04,没有 selinux
    baiyekaslana
        14
    baiyekaslana  
    OP
       Jan 12
    @bkchan 解决了,删掉这个.user.ini ,就出来了
    kphcdr
        15
    kphcdr  
       Jan 12
    难得有 php 新人

    下次出现问题可以打开 php.ini 的 display_error ,这样可以知道出现了什么问题
    baiyekaslana
        16
    baiyekaslana  
    OP
       Jan 12
    @kphcdr 好的
    julyclyde
        17
    julyclyde  
       Jan 12
    root 是设置静态文件服务路径和$document_root 变量的指令
    然后你用 fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name 拼接的话,就要求 php 文件必须在那个路径之下啦

    你如果要放到别处,这里就写上对应的路径代替$document_root 变量

    nginx 跟 777 没关系。那是 CGI 才用的东西
    diudiuu
        18
    diudiuu  
       Jan 12
    open_basedir 1 楼那个是对的,你这个用宝塔之类的,他有安全限制只能访问特定目录的权限,你删除了也就是按照 nginx 传递过来的来,不受限制了
    drupal
        19
    drupal  
       Jan 12
    尝试在配置文件中添加 php 文件,默认是没有的
    boringwheat
        20
    boringwheat  
       Jan 12
    @canteon 应该就是这个问题,我也碰到一次~~
    0x4b0082
        21
    0x4b0082  
       Jan 12
    我最近一次搭 php 环境 都是有问题问 gemini 全部搞定的 你也可以尝试一下
    anteros
        22
    anteros  
       Jan 12   2
    这帖子让我有点恍惚了,虽然 AI 出来没多少年,但依然感觉论坛求助贴上下文这种方式像过去了十几年一样。莫名的亲切。
    w3cll
        23
    w3cll  
       Jan 12
    你权限的问题
    About     Help     Advertise     Blog     API     FAQ     Solana     5542 Online   Highest 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 80ms UTC 03:43 PVG 11:43 LAX 20:43 JFK 23:43
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86