GoForum🌐 V2EX

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

baiyekaslana · 2026-01-12 10:43 · 0 次点赞 · 3 条回复

使用的测试文件 info.php <?php echo FILE; phpinfo();

现在网站需要放在其他路径底下,修改了 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 文件夹下

3 条回复
xxyang · 2026-01-12 10:53
#1

/usr/local/nginx/conf/fastcgi.conf fastcgi_param PHP_ADMIN_VALUE “open_basedir=$document_root/:/tmp/:/proc/:/home/wwwroot”;

我是这么配置的

Logtous · 2026-01-12 10:53
#2

index info.php; 配置中指定一下,或者 url 中填写/info.php

baiyekaslana · 2026-01-12 10:58
#3

@Logtous 访问的 url 中就指定的/info.php,但是 nginx 中 root 更换地址后,访问 php 文件就会提示 No input file specified.

添加回复
你还需要 登录 后发表回复

登录后可发帖和回复

登录 注册
主题信息
作者: baiyekaslana
发布: 2026-01-12
点赞: 0
回复: 0