欢迎来到服务器设计开发博客!
软件开发以及咨询,请加MSN
QQ:3803308
MSN:huzhangyou2002(AT)gmail.com
Mail: huzhangyou2002(AT)gmail.com
Skypy:CpperHZY2000 or huzhangyou2002(AT)gmail.com
公司网站 http://www.jouhu.com
分页: 1/1 第一页 1 最后页 [ 显示模式: 摘要 | 列表 ]
0
上一次配置时候能解析phpinfo(),但是我的网站无法解析,以为配置失败了,便暂时作罢了。这次服务器到位了,也重新检查上次的错误。之后我将贴上所有的配置文件,并解析需要注意的地方。
下载文件 (已下载 102 次)


相关文件说明:
nginx.conf 是nginx主配置文件
fastcgi_params是fastcgi配置文件
RunHiddenConsole.exe是以服务方式后台启动程序所用,主要用于php-cgi.exe启动
startcgi.bat 是用来启动fastcgi的批处理文件
1
其实基本都是make && make install
只是配置需要注意一下,参考了 回忆未来 张宴兄的文章
http://blog.s135.com/post/366/

另外,熟悉了一下 imagemagick库和Imagick Image Library


中代码摘录如下:


其他详见帮助。

考虑大型图片服务器的假设可以采用该模式。
使用rsync进行图片推送备份,加上memcache + mysql master/slave
如果前端nginx压力过大,可以考虑采用lvs做一次均衡。

相关的参数如下:



上面weight是权重。具体参考文档。

另外需要提到的是多台fast-cgi会导致session出现问题,参考文献六提出了解决方案。

引用

项目背景基本上就是上面说的那些,下面大概说说相关的网络环境,然后进入具体的配置、实现过程:
1、nginx服务器一台,IP地址:172.16.236.208
2、php fastcgi服务器两台,IP分别为:172.16.236.210,172.16.236.211
3、memcached服务器一台,IP为:172.16.236.220
为了简化操作过程,上面的环境仅仅是达到项目需求的假设,实际项目中还有许多额外的处理。
首先,修改nginx虚拟主机配置,将php的请求分发到各个php fastcgi服务器去,
大致的配置过程可以参加我之前的文章:使用nginx配置多个php fastcgi负载均衡
第二步,为php fastcgi服务器安装php-memcache扩展,参见:memcached、php-memcache安装笔记
啰嗦一句,这一步其实只需在一台服务器上进行,其他php fastcgi的配置其实可以偷懒,就是将之前编译好的memcache.so拷贝到需要配置的服务器中,然后修改php.ini可以加载这个扩展即可。
第三步,修改项目php源代码,使php的session存取使用memcached。
之前没有认真去读php的手册,先是自己写session的handler,然后又碰到一些奇怪的问题。最后在php官方的memcache说明中找到了最简单的办法,其实只要在调用session_start()之前执行如下代码:

$host  =  '172.16.236.220'   ;
$port  =  '11211'   ;
$session_save_path = "tcp://$host:$port?persistent=1&weight=2&timeout=2&retry_interval=10,  ,tcp://$host:$port  ";
ini_set('session.save_handler', 'memcache');
ini_set('session.save_path', $session_save_path);
其中$host是memcached服务器的ip地址,$port是memcached监听的端口。
执行了如下代码以后,所有php fastcgi服务器的session操作都同步到了memcached服务器,而对于项目的php代码来说,以前该怎么用还是怎么用,完全可以不用像这篇博客开头那样,以为要改写php的session处理函数了。




参考文章:
http://www.imagemagick.org
http://www.phpx.com/man/php-zh/ref.imagick.html
http://hi.baidu.com/%D3%A9%BB%F0%B3%E6candy/blog/item/3efd1e803c3bbbd19123d9ea.html
http://www.neatcn.com/show-274-1.shtml
http://ipbfans.org/2009/02/nginx-php-fcgi-load-balance
http://ipbfans.org/2009/02/memcached-php-session-load-balance
分页: 1/1 第一页 1 最后页 [ 显示模式: 摘要 | 列表 ]