文章详细

热点文章

最新评论

  • 2016-5-20 12:10:37yummy

    博主,有这个连连看游戏的源码么?太强了

  • 2016-1-8 12:21:02天之蓝

    谢谢楼主共享,正好有用到

  • 2016-1-5 14:59:35远走

    中午乱码不需要修改源码。 1.生成乱码只需在调用MultiFormatWriter.encode()方法的时候把utf8编

  • 2016-1-5 14:59:22远走

    中午乱码不需要修改源码。 1.生成乱码只需在调用MultiFormatWriter.encode()方法的时候把utf8编

  • 2015-12-21 11:07:42mhd

    您好,谢谢您的分享。 我想用flash分别采集两个或两个以上麦克风传进来声音,这个能实现吗?

  • 2015-11-17 17:01:50上品户外

    顶一下 谢谢博主分享

  • 2015-11-5 9:44:55自由职业

    加油,看好你哦。

  • 2015-9-12 22:46:02大雁

    大牛的经验值得学习,烦请大牛发一份源码个到邮箱,多谢

  • 2015-7-17 16:27:38bobojs

    大哥 你太牛了~~ 我以前 改过老版本的 zxing 中文乱码,网上找的 就能解决~用了 zxing 2.2 很多代码都不一

  • 2015-7-4 16:06:32中山婚纱摄影

    学习了,不错

Ubuntu+Nginx+PHP+php-fpm配置php(path_info)环境备忘

 发布日期:2012-4-8 8:34:23 点击:755 回复:24

参考网址:http://wangye.org/blog/archives/574/

http://wiki.nginx.org/HttpFcgiModule

我安装的软件版本:Ubuntu11.10 nginx1.0.5 PHP5.3.6-13

安装nginx

apt-get install nginx

安装mysql-server

apt-get install mysql-server mysql-client

安装php-cgi

apt-get install php5-cgi php5-mysql php5-fpm

配置nginx

/etc/nginx/sites-available/default是默认站点的配置

#pass the PHP scripts to FastCGI

下面的几行注释符去掉,是配置php-cgi连接的

其中有一句

include fastcgi_params;

是包含fastcgi中PHP环境变量配置的文件,我们再去这个文件(/etc/nginx/)配置pathinfo

在文件开始加入以下几行,还要注意,下面已经有了一个fastcgi_param SCRIPT_FILENAME,我们把它注释掉不用

fastcgi_split_path_info ^((?U).+\.php)(/.+)$;
fastcgi_param	SCRIPT_FILENAME		$document_root$fastcgi_script_name;
fastcgi_param	PATH_INFO		$fastcgi_path_info;
fastcgi_param	PATH_TRANSLATED		$document_root$fastcgi_path_info;

下面重新加载配置

nginx -s reload
invoke-rc.d php5-fpm restart

好了,下面在/usr/share/nginx/www/下建立一个php文件

<?php
phpinfo();

打开浏览器访问localhost/i.php,如果能看到php信息页,并检查变量无误,就配置成功了.

2012/4/17补充

关于nginx文件类型错误解析漏洞,在传入fastcgi之前检测下解析出的php文件是否存在

if ( !-e $document_root$fastcgi_script_name){
	return 404;
}

这句加入到 fastcgi_split_path_info下面就可以了

我来评论

请填写您的称呼

   

最新评论