linux系统nginx服务器不能访问php文件问题
未知
2020-08-26 14:41:51
0

 

今天在部署网站时html能访问,php文件不能访问,点击浏览器提示下载。

配置Nginx服务器之后,打开域名,是直接下载而不是直接打开网页,是因为配置的Nginx无法解析PHP的原因。
根据我出现的问题,我的解决办法如下:
1、打开nginx.conf配置文件,

server
那个127.0.0.1的端口号9000是nginx与fastcgi交互的id和端口号,也就是fastcgi监听的端口。
location ~ .php$ 表示匹配到php文件就进行fastcgi操作。

location / {}表示请求根路径时, 都会走这里。第一个

uri表示真实路径,/index.php 表示前面都没有的话访问index.php,$args:所有参数。如果要处理url美化时,必须要配置这里。

2.检查127.0.0.1:9000端口是否处于监听状态,执行 netstat -antp | grep 9000 ,如果没有被监听,说明需要启动。

3.执行 php-cgi -b 127.0.0.1:9000 &   启动之后,在执行netstat -antp结果:
在这里插入图片描述
4。重启nginx,systemctl restart nginx 问题解决。
5,如果出现 No input file specified.报错,则把/script修改为$document_root
 

如果thinkphp5这样支持”/index.php/Home/Index/index”这种网址是这么配置的。

# 典型配置
  location ~ \.php$ {
    root html;
    fastcgi_pass 127.0.0.1:9000;
    fastcgi_index index.php;
    fastcgi_param SCRIPT_FILENAME $DOCUMENT_ROOT$fastcgi_script_name;
    include fastcgi_params;
  }

# 修改第1,6行,支持pathinfo

  location ~ \.php(.*)$ { # 正则匹配.php后的pathinfo部分
    root html;
    fastcgi_pass 127.0.0.1:9000;
    fastcgi_index index.php;
    fastcgi_param SCRIPT_FILENAME $DOCUMENT_ROOT$fastcgi_script_name;
    fastcgi_param PATH_INFO $1; # 把pathinfo部分赋给PATH_INFO变量    
    include fastcgi_params;
    }

 

相关内容

XXX市场趋势
随着全球化和数字化推进,XXX市场面临数字化、智能化、绿色环保和国...
2025-02-10 09:00:41
现代网络环境下木马攻击的新...
摘要:随着网络环境日益复杂,木马攻击新动向愈发严峻。为应对此挑战,...
2025-02-10 01:46:41
WAF在网络安全防护中的角...
摘要: 随着互联网发展,网络安全问题突出。Web应用防火墙(WA...
2025-02-09 19:23:38
PHP upload_ma...
PHP `upload_max_filesize` 详细介绍与最佳...
2025-02-09 17:00:39
upload_max_fi...
`upload_max_filesize` 是 PHP 中限制文件...
2025-02-09 16:46:42
探索 PHP upload...
摘要:本文探讨了PHP中`upload_max_filesize`...
2025-02-09 16:00:40

热门资讯

gatewayworker心跳... 问题描述: 前端设置什么,后端设置什么。 解决办法: start_gateway.php中 打开 $...
Oracle Oracle云服... Oracle云服务器架构设计采用虚拟化、分布式存储技术,具备高度可扩展性、高可用性和容错性,并注重安...
kali的nmap信息收集扫描... nmap这个渗透工具一般用在渗透的准备阶段,用于收集用户的信息,为后面的渗透做情报支持。
phpstudy8.0 创建本... phpstudy v8.0创建本地站点域名的方法步骤: 步骤一: 打开www目录并创建你的站点文件夹...
Linux系统nginx服务器... Ssh 登录 Ssh是建立在应用层和传输层的安全协议,专门为远程登录回话和其他网络服务提供安全性。利...
SVN 从本地提交时忽略某些文... 问题描述: 在我使用TP的时候我想从本地提交文件更新到服务器,但是database.php这类的文件...
linux安装LNMP的安装方... 最近在安装linux lnmp centos7环境的时候还是有点小问题,从头总结了一下。 安装的版本...
php代码注入 ,eval() ,assert() preg_replace() call_user_func();
云服务器监控CPU利用率,外网... 云服务器的CPU利用率、外网出带宽使用率、内存利用率和磁盘利用率是用于监测服务器性能和资源使用情况的...
测试服务器端口通不通 问题描述: 测试服务器端口通不通 解决办法: 1、使用telnet判断 telnet是windows...