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 条回复
baiyekaslana · 2026-01-12 10:58
@Logtous 访问的 url 中就指定的/info.php,但是 nginx 中 root 更换地址后,访问 php 文件就会提示 No input file specified.
添加回复
你还需要 登录
后发表回复
/usr/local/nginx/conf/fastcgi.conf fastcgi_param PHP_ADMIN_VALUE “open_basedir=$document_root/:/tmp/:/proc/:/home/wwwroot”;
我是这么配置的