LNMP下nignx访问php报找不到文件的解决方案

背景:使用yum安装lnmp以及各种依赖之后,访问php文件提示如下图

配置文件大约是:

其实更改配置文件中的路径信息

# fastcgi_param  SCRIPT_FILENAME          script$fastcgi_script_name

这部分内容更改为

fastcgi_param  SCRIPT_FILENAME /usr/share/nginx/html$fastcgi_script_name

即可,这里是设置路径,其中的/usr/share/nginx/html这段根据你的文件路径自行设定

然后重启nginx服务,再次测试

已经可以正常解析php文件了

时间: 2024-11-06 02:45:25

LNMP下nignx访问php报找不到文件的解决方案的相关文章

thinkphp 5.0 lnmp环境下 无法访问,报错500(public目录)

两种方法: 1.修改fastcgi的配置文件 /usr/local/nginx/conf/fastcgi.conf fastcgi_param PHP_ADMIN_VALUE "open_basedir=$document_root/../:/tmp/:/proc/"; 2.这个时候需要在php.ini下面添加如下内容 注: xxx.abczn.com 替换成你对应的域名和目录 [HOST=xxx.abczn.com]open_basedir=/home/wwwroot/xxx.abc

使用layer的iframe在IE浏览器下不显示并且报错XML5635: 仅文件开头允许 XML 声明

主要是XML格式错误 <%@ include file="/WEB-INF/layouts/taglib.jsp"%> 报这一行的错误 然后下一行我直接写div了,因为是弹出框,没有遵守html页面格式规范,加上 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <

访问MySQL数据库时,报“找不到请求的 .net Framework 数据提供程序。可能没有安装。”的解决方案

最近开发了一个系统,在测试环境上进行部署(win7环境)并测试,没有发现问题:但是把系统部署到win Server2008R2上之后,部分页面就报“找不到请求的 .net Framework 数据提供程序.可能没有安装.”的错误,对服务器进行排查,服务器上的framework版本从2.0.3.5.4.0都进行了安装,而且开发的系统在使用SQL Server数据库的时候是可以正常部署的.最后判定是换了数据库(由SQL Server换成MYSQL)而导致的环境问题或者是配置问题,最后通过查找资料,修

lnmp一键安装访问default目录可行,访问其它站点报404错误

1.一键安装lnmp后:访问其他站点,报404错误. 安装lnmp: yum -y install screen wget screen -S lnmp wget http://soft.vpser.net/lnmp/lnmp1.6.tar.gz -cO lnmp1.6.tar.gz && tar zxf lnmp1.6.tar.gz && cd lnmp1.6 && ./install.sh lnmp 访问站点,报404错误: 2.检查vi /usr/lo

LNMP下Nginx 中文文件名或目录404无法访问的解决方法

貌似很多人还是会遇到中文乱码的问题,Apache可以使用mod_encoding支持中文目录和文件,LNMP下Nginx其实不需要安装额外的组件即可支持中文文件名或中文目录,下面说一下常见的CentOS.Debian.Ubuntu Linux发行版下的设置方法和可能会遇到的问题: 设置前可以执行:locale 看一下,如果显示是en_US.UTF-8,即是正常,不用按下面的步骤设置.如果显示其他编码需要按如下步骤设置. CentOS: 编辑/etc/sysconfig/i18n 文件,内容修改为

exchange 2013 2016 共存环境 访问2016报HTTP 500错误

环境: exchange 2013 cu20新加入 exchange 2016 cu11 故障:登陆ex2016 ECP/OWA报HTTP 500错误登陆EX2016 EMS 报错一大堆还有很多乱码无法登陆,登陆2016不成功后自动登录到2013 说明: 此故障先后持续了半个多月吧,所有的测试都正常.日志没有明显报错.各种办法都试了(一直感觉跟IIS和web.config有关系,但能力有限又找不到问题),好在坚持着没有放弃. 关键错误信息:在一天早上再次登陆EMS时发现下面有个信息,抱着试试看的

项目部署到tomcat6.0启动成功后访问页面报500错误解决方法

如题:项目部署到tomcat6.0启动成功后访问页面报500错误解决方法,很奇葩,启动的时候没有任何问题,但输入访问地址后报500,去年国庆放假前夕,为这个问题伤神了半天最后解决了,今天又碰到了,乍一看摸不着头,后面仔细回想了下,迅速解决了问题. 原因:项目里面的jar和tomcat里面lib里面的jar重复了. 解决方法: 1.要么更换tomcat7或之后的版本,之后的版本就不会出现这个问题. 2.去部署之后的tomcat的webapps\项目名\WEB-INF\lib 里面删掉jsp-api

windows下sqlplus / as sysdba报ora-12560的解决方法

环境:win7_64位.数据库版本ORACLE11G_R2 在CMD窗口,使用下面三个命令可正常连接数据库:C:\Users\Administrator> sqplus /nolog C:\Users\Administrator> sqlplus  sys/[email protected] as sysdba;SQL> conn scott/[email protected]; 但是使用下面的命令连接数据库就报ora-12560错误:C:\Users\Administrator>

windows下 sqlplus / as sysdba 报ora-12560的终极解决方法

windows下,sqlplus / as sysdba经常报 ORA-12560: TNS:protocol adapter error,解决这个报错,有多个方法: 1.确认windows注册表中的ORACLE_HOME 键及其 键值 是正确的,是有效的 比如:HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_OraDb10g_home1下,找到ORACLE_HOME 键,对应的键值为H:\oracle\product\10.2.0\db_1 ,其实正确的键值为F: