CentOS环境开放3306端口

添加规则,打开3306端口
iptables -I INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT

查看规则是否生效
iptables -L -n //或者 service iptables status

在mysql控制台下修改权限
grant all privileges on . to 'root'@'%' identified by '123456' with grant option;

flush privileges; //重载系统权限

exit;//退出mysql控制台

Posted in 数据库 at September 13, 2017. by 傻猫 .    Views: 158    No Comments

CentOS下面配置nginx以及php-fastcgi模式做web均衡

其实基本都是make && make install
只是配置需要注意一下,参考了 回忆未来 张宴兄的文章
http://blog.s135.com/post/366/

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


中代码摘录如下:
[codes=php]
header('Content-type: image/gif');  
  
$image = new Imagick('google_logo.gif');  
$image->adaptiveResizeImage(400,NULL);  
  
echo $image;  
?>  
[/codes]

其他详见帮助。

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

相关的参数如下:

[codes=c]
http
{
upstream myfastcgi {
  server 192.168.10.110 weight=1;
  server 192.168.10.111 weight=1;
  server 192.168.10.112 weight=2;
}

location ~ \.php$ {
  fastcgi_pass myfastcgi;
  fastcgi_index index.php;
  fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
  include fastcgi_params;
}
}
[/codes]

上面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处理函数了。
Posted in Web开发 at July 11, 2009. by 傻猫 .    Views: 3732    No Comments

我的新工作,我的新事业

 最近这两个星期,简直是在混天混地在状态下渡过的,太多的事情了,本身原来的事情就比较多,内部管理系统软件的更新,其它营业厅这样事也找我,那样事也来找我,加上又来了两个新CASE,要给公司的博士的搞一个预算管理软件,三级分类财务分类,妈妈的,上班时间根本没空搞这个,个个跟催命一样,只有下班时候弄了,这两个星期基本都要8,9点才回得到家,周末休息也没有了,忙的就不像个人样了,还有一个与利安超市的接口要搞,还没时间弄,只有明天继续搞了。

接手网站部后,下面有两个兄弟,两姐妹,这次要大干一场了,当官不好当,小芝麻官就更不好当了,一个从技术出身当官的就更更更更不好当了,除了要学习管理带队,把大家心聚在一起,把劲往一块使外,还要做技术,还在做软件开发,我靠,累的不是点把点啊。

还是自己搞事舒服,平常准时上下班,一个月拿点工资当生活费+供房,自己搞点私活软件,来的又轻松,赚的钱又不少,自己当老板,想搞就搞,心情不好老子不搞自己休息,天大地大,老子最大,这种状态才逍遥自在啊,如今要带个队伍做事,虽然前景宽广,但是道路曲折波折啊,而且现在又是受命于危难之间,在最困难的时候接手,手底下有几个兄弟就跟自己单干不一样咯,一个字累啊。

除了要做手上这些事,还要经常开这会,开那会,写计划,写总结,简直不是我想过的日子,所以有时候真的想放弃,但是现在刚刚新来了两个兄弟,也是以前的同事,是我从其它公司挖过来了,都是我请来的兄弟伙,想放弃又不可能了,许下的诺半途而废又不是我的性格,所以现在唯一的出路就把现在这个网站搞好,改头换面,把这个城域网门户建起来,让公司的几百号人刮目相看,别人搞不好事的不代表我搞不好,我有我的方向,我有我套路,我的方法其它人都不会想到,除了俺,也只有俺才会想到这些点子,其它人根本就不行。

以前是我一个人在搞这个网站,三个过后,我又重操旧业,带领一个队伍来运营这个网站,有最好的程序员,有最好的设计师,有最好的编辑,再加我这个最有眼前的全才,哈哈,在我眼里除了成功,就没有其它选项咯。虽然生活太累了,但是路还得继续走,有一段时间没有更新博客了,上来就发发牢骚,忙碌中有一丝充实,我的新工作,也算一份新事业吧,除了努力加油,没有别的选择。

再过三个月,俺的宝宝就要出生了,也就是国庆前,我给60年国庆献的最大的礼,你们送礼,我送人,哈哈哈。。最近在搞迅雷电影网站,内部网的,所以公网看不到,等网站正式上线后,还有全站改版工作要做,下一步事情更多,最近这两个月是非常非常忙的,要策划新网站上线,还要继续维护和更新原来的软件,虽然有软件在公司做这个系统了,但是正式使用的期限遥遥无期,所以现在不断的升级和更新还是很有必要的,慢慢地我会把我的事分出来,分一部门给我的队友,分担一些我的忙碌,以后的服务器准备使用CentOS,所以新系统的学习工作还是很必要的,今天在当当网买了三本Linux相关的书,对这个陌生的系统,还要好好学习研究一下,方便以后的工作,好久没有学习新东西,现在又要开始充电了,充吧,充吧。。。。。

我的朋友们,期待我的好消息吧。。。。

Posted in 我的生活 at July 5, 2009. by 傻猫 .    Views: 5190    6 Comments