- 浏览: 524092 次
- 性别:
- 来自: 广州
文章分类
最新评论
-
xuyifeng:
[img][/img][b][/b][/i]玩儿[i][u][ ...
win/linux 网关绑定MAC,ARP攻击 -
icarusli:
一般是要根据具体情况来分析,只不过基本都会是上面所说的原因,但 ...
nginx 502 bad故障原因及解决方法收集 -
haohetao:
博主有Mydigit邀请码吗,给送个haohetao@gmai ...
U盘量产功能增多
网上提供的解决方法:
1、 php.ini(/usr/local/php/etc/php.ini)的配置中这两项
cgi.fix_pathinfo=1 (这个是自己添加的)
doc_root=
2、nginx配置文件/usr/local/nginx/conf/nginx.conf 中注意以下部分
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /var/www/www.abc.com/
include fastcgi_params;
}
红字部分是虚拟主机的根目录。然后重启 php-fpm 和nginx
我只实践了第二种方法,方法如下:
为 abc.com 创建一个 fastcgi_params 配置文件
vim /usr/local/nginx/conf/abc_fcgi.conf
fastcgi_param GATEWAY_INTERFACE CGI/1.1;
fastcgi_param SERVER_SOFTWARE nginx;
fastcgi_param QUERY_STRING $query_string;
fastcgi_param REQUEST_METHOD $request_method;
fastcgi_param CONTENT_TYPE $content_type;
fastcgi_param CONTENT_LENGTH $content_length;
fastcgi_param SCRIPT_FILENAME /var/www/www.abc.com/$fastcgi_script_name;
fastcgi_param REQUEST_URI $request_uri;
fastcgi_param DOCUMENT_URI $document_uri;
fastcgi_param DOCUMENT_ROOT $document_root;
fastcgi_param SERVER_PROTOCOL $server_protocol;
fastcgi_param REMOTE_ADDR $remote_addr;
fastcgi_param REMOTE_PORT $remote_port;
fastcgi_param SERVER_ADDR $server_addr;
fastcgi_param SERVER_PORT $server_port;
fastcgi_param SERVER_NAME $server_name;
# PHP only, required if PHP was built with --enable-force-cgi-redirect
fastcgi_param REDIRECT_STATUS 200;
红色部分根据自己需要添加。
abc.com 虚拟主机配置文件
vim /usr/local/nginx/conf/abc.conf
server
{
listen 80;
server_name abc.com www.abc.com;
index index.html index.htm index.php;
root /var/www/www.abc.com;
include /var/www/www.abc.com/.htaccess;
location ~ .*\.(php|php5)?$
{
#fastcgi_pass unix:/tmp/php-cgi.sock;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include abc_fcgi.conf;
}
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
{
expires 30d;
}
location ~ .*\.(js|css)?$
{
expires 1h;
}
error_page 404 = /404.gif;
log_format 88 '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" $http_x_forwarded_for';
access_log logs/88_log 88;
}
其实还有一种解决办法就是很浪费资源,就是拷贝多个 php-fpm.conf 文件,每个域名一个,开启不
例如 abc.com 123.com 两个站点
cp /usr/local/php/etc/php-fpm.conf /usr/local/php/etc/abc.com.conf
cp /usr/local/php/etc/php-fpm.conf /usr/local/php/etc/123.com.conf
先修改 abc.com 虚拟主机
找到php_defines,在下面添加
<value name="open_basedir">/var/www/www.abc.com:/tmp:/var/tmp</value>
然后修改端口
<value name="listen_address">127.0.0.1:9001</value>
修改 123.com 虚拟主机
找到php_defines,在下面添加
<value name="open_basedir">/var/www/www.123.com:/tmp:/var/tmp</value>
然后修改端口
<value name="listen_address">127.0.0.1:9002</value>
最后修改启动脚本:
vim /usr/local/php/sbin/php-fpm
注释掉原来的 #$php_fpm_BIN –fpm $php_opts,田间
$php_fpm_BIN --fpm --fpm-config /usr/local/php/etc/www.abc.com.conf
$php_fpm_BIN --fpm --fpm-config /usr/local/php/etc/www.123.com.conf
启动服务
#/usr/local/php/sbin/php-fpm restart
修改 nginx.conf 不同的虚拟主机对应不同的 php-fpm 端口,这样就不会造成No input file
cgi.fix_pathinfo=1 (这个是自己添加的)
doc_root=
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /var/www/sitepath$fastcgi_script_name;
include fastcgi_params;
}
出现问题的原因
1、虚拟主机问题造成的,当绑定第二个域名的时候其实出错
2、fastcgi配置有问题
解决办法
1、找到php.ini配置文件修改里面对应的参数为下面的结果
cgi.fix_pathinfo=1
doc_root=
注:doc_root不需要设置
2、nginx中的配置根据配置环境而定
主要是修改fastcgi
例子一:
查看nginx.conf配置文件中是否定义了
location ~ .*\.(php|php5)?$
{
#fastcgi_pass unix:/tmp/php-cgi.sock;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fcgi.conf; (当这一行没有注释的情况下)
}
查看fcgi.conf的配置
添加这一行
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
即可
例子二:
若配置文件中注释掉了fcgi.conf
直接在里面添加即可
location ~ .*\.(php|php5)?$
{
#fastcgi_pass unix:/tmp/php-cgi.sock;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 添加此行即可
#include fcgi.conf;
}
最终的意思还是说没有定义的原因
重新定义这个即可
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
发表评论
-
重启Drac卡
2013-01-10 22:54 1494Drac重启。 有个卡的WEb也连不上,重启后正常了。 s ... -
Nginx下WordPress设置Rewrite(含二级域名跳转)
2011-09-28 16:05 15988Apache 在Apache下,利用mod_rewrite来实 ... -
NFS 性能调优
2011-10-10 23:11 1682NFS 性能调优 在 NFS 网络中,服务器是调优的主要目标, ... -
NFS 檔案分享
2011-09-27 03:13 01 NFS 的用途 2 掛 ... -
NFS,Memcached,Tokyo tyrant实现session共享性能测试
2011-09-27 03:04 0<p>在我负责的某个 ... -
php open_basedir安全与性能的取舍
2011-09-27 02:53 9673open_basedir 严重影响PHP I/O性能 这是昨 ... -
php include 和io流的效率
2011-09-27 02:36 2530之前看了,平凡的世界大大的一篇文章 <a href=&q ... -
eAccelerator 配置(PHP代码加速器)
2011-09-27 02:33 1545eAccelerator是一个自 ... -
php-cgi日志php-fpm出现setrlimit(RLIMIT_NOFILE) failed 错误
2011-09-15 18:40 12271tail -n 100 php-fpm.log[WARNI ... -
Centos下安装rrdtool
2011-01-29 12:46 1533yum install ruby*rpm -ivh rr ... -
Linux环境下不重新编译php添加扩展模块
2011-01-29 12:41 3941添加ftp模块为例子进入源码目录cd php-5.2.8 ... -
IIS出现HTTP500内部错误以及COM+8004e00f错误的解决办法(MSDTC) COM+无法与Microsoft分布式事务协调程序交谈
2010-07-23 11:38 1641IIS出现HTTP500内部错误以 ... -
应用程序池 'DefaultApppool' 提供服务的进程意外终止
2010-06-23 17:13 4768问题描述:1,机器中毒,杀过毒。2,IIS6方式重启服务是正常 ... -
nfs 共享session方式 session_start 慢 问题解决
2010-06-13 15:30 4449近几天php搭建了个新的运行平台,但出了个问题, ... -
nginx的rewrite 参数和例子
2010-06-11 14:19 2157正则表达式匹配,其中: * ~ 为区分大小写匹配 * ... -
nginx 502 bad故障原因及解决方法收集
2010-06-11 01:09 17993如题,最近网站频繁出现502错误,简直无法正常运转 ... -
Nginx的Rewrite配置
2010-06-08 01:21 1944Nginx的Rewrite经过网上 ... -
nginx二级域名匹配根目录下的子文件夹
2010-05-24 00:23 12190绑定域名 server_name *.abcd.com; 获取 ... -
nginx虚拟目录(alias与root的区别)
2010-05-24 00:20 2380nginx貌似没有虚拟目录的说法,因为它本来 ... -
Centos yum nginx php mysql 安装
2010-05-22 02:28 3759系统 Centos 5.0+首先,更新PH ...
相关推荐
解决No input file specified
今天在自己本地的开发环境突然出现了No input file specified错误,反复检查返现自己的配置文件和配置路径以及权限都没有问题。经过反复的排查终于发现了问题,现将问题及解决分享如下: 问题原因分析 在GitHub上...
nginx提示No input file specified怎么办.docx
一.IIS Noinput file specified 方法一:改PHP.ini中的doc_root行,打开ini文件注释掉此行,然后重启IIS 方法二: 请修改php.ini 找到 ; cgi.force_redirect = 1 去掉前面分号,把后面的1改为0 即 cgi....
本文给出几种编程时提示No input file specified的解决方法。
【LNMP】提示Nginx PHP “No input file specified”错误的解决办法
提示No input file specified的解决方法.docx
电脑提示“No input file specified”怎么办.docx
主要介绍了APACHE支持.htaccess伪静重写出错 No input file specified的解决方案,需要的朋友可以参考下
后来发现再次打开thinkphp时,网址进入登入页面,但是却显示”No input file specified”,如下图所示: 上网查了一下才知道,PHP5.6以上的是fast_cgi模式,而在某些情况下,不能正确识别path_info所造成的错误,这...
wampserver25win64 下载 wampserver25win64 下载。 结合PHP
主要给大家介绍了关于iOS报clang: error: no input files错误的解决方法,文中通过图文介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
ASP.NET The system cannot find the file specified解决办法 Server Error in ‘/’ Application. The system cannot find the file specified Description: An unhandled exception occurred during the execution...
vs常见编译错误集锦 vs常见编译错误集锦 vs常见编译错误集锦
5.如果打开提示No input file specified. 点击网站目录把防跨站攻击(open_basedir)取消勾选 QQ互联回调地址 域名/third/callback/qq 域名/wap/#/pages/User/QQlogin 源商城系统是源分享全新推出的一款轻量级、高...