Nginx+PHP显示找不到文件File not found.
php吧
全部回复
仅看楼主
level 1
微意12138 楼主
求助大佬!
网上找到的方法都试了
1.更改nginx配置文件的文档目录变量
2.更改网页目录权限
3.更改php配置文件以Nginx用户启动
Nginx正常运行,php正常运行
nginx日志报错
2025/05/08 18:26:38 [lbk]error[rbk] 3917#3917: *13 FastCGI sent in stderr: "Primary script unknown" while reading response header from upstream, client: 172.16.8.44,server: _, request: "GET / HTTP/1.1", upstream: "fastcgi://172.16.222.105:9000", host: "172.16.222.200"
2025年05月08日 14点05分 1
level 13
用户:
fastcgi php中如何配置
豆包:
在FastCGI中配置PHP通常需修改Web服务器(如Nginx/Apache)和PHP-FPM配置,以下是关键步骤:
一、Nginx 配置(以Ubuntu为例)
1.安装PHP-FPM
sudo apt-get install php-fpm
2.编辑Nginx站点配置
打开站点配置文件(如/etc/nginx/sites-available/default),在server块中添加:
location ~ \.php$ {
include snippets/fastcgi-php.conf; # 引用FastCGI参数配置
fastcgi_pass unix:/run/php/php-fpm.sock; # PHP-FPM套接字路径
}
3.重启服务
sudo systemctl restart nginx php-fpm
二、Apache 配置
1.安装PHP-FPM及Apache模块
sudo apt-get install libapache2-mod-fcgid php-fpm
2.启用模块并配置
sudo a2enmod fcgid
sudo nano /etc/apache2/conf-available/网页链接
添加:
LoadModule fcgid_module /usr/lib/apache2/modules/网页链接 AddHandler fcgid-script .php
FcgidWrapper /usr/bin/网页链接 .php
3.重启服务
sudo systemctl restart apache2 php-fpm
三、PHP-FPM 核心配置(可选调整)
编辑/etc/php/[版本]/fpm/网页链接(如7.4):
- 监听方式:
listen = /run/php/网页链接 # 套接字(推荐)或TCP端口(如127.0.0.1:9000)
- 进程管理:
pm = dynamic # 动态进程管理(或static)
pm.max_children = 50 # 最大进程数
四、验证配置
创建测试文件网页链接
<?php phpinfo(); ?>
访问http://你的域名/网页链接,查看是否显示PHP信息,确认FastCGI已生效。
注意事项
- 路径需与实际PHP版本匹配(如php8.1-fpm)。
- 确保Web服务器用户(如www-data)有权限访问PHP文件和套接字。
- 生产环境建议关闭phpinfo(),并配置HTTPS。
2025年05月08日 17点05分 2
level 7
php-fpm 确定启动了吗?
2025年05月09日 03点05分 3
防火墙还是要开启,开放允许对应端口即可
2025年05月09日 07点05分
@Parhiz◎ 是的,本地测试,就没开防火墙
2025年05月19日 06点05分
启动了,最后重新启动了所有服务,关闭防火墙Selinux就成了[微微一笑]
2025年05月09日 05点05分
1