nginx配置虚拟域名后直接输出或下载网页源代码而不是运行网页文件的解决办法
2015-05-25 13:59
721 查看
参考链接:http://blog.csdn.net/iefreer/article/details/44293711
遇到这种问题,通常是由于fastcgi_script_name访问脚本路径不正确引起的。
尤其是带有子目录的情况,比如对于Yii框架而言,路径通常是project/web
那么如果在URL中访问 /project/index.php,那么nginx配置中的SCRIPT_NAME会是全路径:project/index.php
如果你配置中的代码如下:
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
那么实际访问的文件就是/var/site_root/project/web/project/index.php,这显然不是我们想要的结果,我们想访问的是/project/web/index.php。
这些错误可以通过查看php-fpm.log(错误日志)来跟踪。
解决方法是修改相应的路径配置。
以上是链接原文。
看了以后我就修改了一个地方就可以正常访问了。
主要是修改fastcgi_param这一条。
遇到这种问题,通常是由于fastcgi_script_name访问脚本路径不正确引起的。
尤其是带有子目录的情况,比如对于Yii框架而言,路径通常是project/web
那么如果在URL中访问 /project/index.php,那么nginx配置中的SCRIPT_NAME会是全路径:project/index.php
如果你配置中的代码如下:
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
那么实际访问的文件就是/var/site_root/project/web/project/index.php,这显然不是我们想要的结果,我们想访问的是/project/web/index.php。
这些错误可以通过查看php-fpm.log(错误日志)来跟踪。
解决方法是修改相应的路径配置。
以上是链接原文。
看了以后我就修改了一个地方就可以正常访问了。
location ~ \.php$ { root /var/www/web; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; }
主要是修改fastcgi_param这一条。
相关文章推荐
- Nginx 一个服务器多域名配置 以及 访问php文件直接下载而不运行
- sublime配置c编译环境出现sublime不是内部或外部文件也不是可运行的程序解决办法
- 'mysql' 不是内部或外部命令,也不是可运行的程序或批处理文件的解决办法
- 【解决问题】windows下配置Boost提示'cl' 不是内部或外部命令,也不是可运行的程序 或批处理文件
- sublime text3刚从官网下载安装后,Ctrl+B无法直接运行Python文件问题--解决方法
- IDEA不能直接运行单个JAVA文件的解决办法
- 令人蛋疼的express 的下载安装,解决express不是内部或外部命令,也不是可运行的程序或批处理文件
- eclipse打开一个文件后闪退(注意不是启动就闪退,是启动后打开某些类或者配置文件会闪退)解决办法
- 【modelsim】vsim 不是内部或外部命令,也不是可运行的程序或批处理文件的解决办法
- LAMP架构(nginx安装,默认虚拟主机,用户认证,域名重定向,nginx配置文件详解)
- nginx 配置虚拟主机访问PHP文件 502错误的解决方法
- nginx 配置虚拟主机访问PHP文件 502错误的解决方法
- 在CMD命令行模式下ADB命令显示为不是内部或外部命令,亦不是可运行程序和批处理文件的解决办法
- 安装maven时,“mvn不是内部或外部命令,也不是可运行的程序或批处理文件”的解决办法
- LNMP架构 (2)之 Nginx安装、默认虚拟主机、用户认证、域名重定向、配置文件详解
- \'mysql\' 不是内部或外部命令,也不是可运行的程序或批处理文件的解决办法【转】
- window系统cmd什么命令都用不了,显示 不是内部或外部命令,也不是可运行的程序或批处理文件 解决办法
- asp.net生成csv文件,并在客户端点击下载(文件流直接输出到客户端而不是先生成保存在服务端再下载)
- Nginx配置txt、pdf、doc、xls等文件直接下载的方法
- 服务器被挂Iframe木马的解决方法(不是IIS映射修改,也不是ARP病毒,并且网页文件源代码里没有iframe代码的解决方法)