月归档:2014 年五月

PHP超时处理全面总结

找到2篇比较全部的文章: http://blog.csdn.net/heiyeshuwu/article/details/7841366 http://blog.linuxphp.org/archives/1555/ 用fsockopen封装的方法请求一个php,php里面sleep 5秒 输出 11111 不知道 为啥 fsockopen 设置timeout参数无效,用stream_set_timeout也没用。 $fp = fsockopen($URL_Info["host"],$URL_Info["port"],$errorno,$errorstr,1); stream_set_timeout($fp, $timeout);

发表在 Php | 标签为 | 留下评论

httpd添加php支持

在现有nginx+php的情况下想让apache支持php yum install httpd yum安装的http在/etc/httpd下(httpd -V可以查看相关信息) 都知道要改 httpd.conf 添加类似几行 LoadModule php5_module xxxphp.so AddType application/x-httpd-php .php AddType application/x-httpd-php-source .phps 从哪里去编译得到php.so呢。我试着想从源码包找到相关的编译。因不太熟。不知道怎么编译。还可能php带参数自动处理时有一系列的批处理。 不像单独的一个软件configure make make install的。只是记得以前装php+apache环境时带了参数 –with-apxs2这样的参数。然后就没管过配置httpd的http.conf 。 查了一下相关的资料。原来apxs跟phpize差不多,php编译的时候带上会自动生成httpd用的php so文件并修改httpd.conf 让其支持php。 原来apxs在httpd-devel 里面。(以后yum装东西最好 yum install xx* 把东西都装全了,免得缺胳膊少腿的。就像nginx安装时提示缺少pcre库时,yum安装了pcre ,nginx configure的时候还是会报缺少pcre,如果再安装了pcre-devel就通过了。) yum install httpd-devel 有了apxs … 继续阅读

发表在 Php | 标签为 , | 留下评论

redis主从复制和监控sentinel

http://www.redis.cn/topics/replication.html 或英文最新文档 http://www.redis.cn/topics/replication.html 记录一下sentinel 做监控状态,故障转移的日志。 3台机器分别启动redis: server1: 203.195.196.59(10.232.44.174) 6888 主 server2: 203.195.207.137(10.232.4.93) 6888 从 server3: 115.28.137.21(不在一个内网上) 6888 从 分别启动 redis-server –port 6888 redis-server –port 6888 –slaveof 203.195.196.59 6888 redis-server –port 6888 –slaveof 203.195.196.59 6888 redis-server /etc/sentinel.conf –sentinel 端口号分别未port 26000 26444 … 继续阅读

发表在 Nosql | 标签为 | 留下评论

nginx目录列表显示时间

今天配置了http://q.pengduncun.com/ nginx 设置了autoindex on。但是显示的文件最后修改时间比当前时区少了8个小时。想到应该是时区的问题。找nginx的设置项。http://nginx.org/cn/docs/http/ngx_http_autoindex_module.html 设置 autoindex_localtime on 就可以了。 以后查nginx配置看官网的。http://nginx.org/cn/docs/

发表在 服务器端 | 标签为 | 留下评论

mysql cluster安装与配置

http://dev.mysql.com/downloads/cluster/ 选择 linux generic 下载64位系统用的。 mysql-cluster-gpl-7.3.5-linux-glibc2.5-x86_64.tar.gz http://dev.mysql.com/doc/refman/5.6/en/mysql-cluster-installation.html 开始看结合右侧目录结构树找到了对应的资料: http://dev.mysql.com/doc/refman/5.6/en/mysql-cluster-install-linux-binary.html http://dev.mysql.com/doc/refman/5.6/en/mysql-cluster-install-configuration.html http://dev.mysql.com/doc/refman/5.6/en/mysql-cluster-install-first-start.html 照着弄。机器只有2台腾讯云的2个微型配置的。 内网地址分别为 10.232.44.174 和 10.232.4.93   分别当一个data node 和 sql node  ,前者还用于管理节点。 可以知道这个包解压之后 就相当于 安装普通的mysql tar.gz包 编译安装后的目录。所以直接拿来用。(不然也不应该有400多m)。 tar -C  /usr/local      mysql-cluster-gpl-7.3.5-linux-glibc2.5-x86_64.tar.gz 名字太长太丑,做个软链接。多弄几个也行。(之前的环境用阿里云的一个脚本安装的,mysql在 /alidata/server 下,不在/usr/local下。) ln -s /usr/local/mysql-cluster-gpl-7.3.5-linux-glibc2.5-x86_64 /usr/local/mysql ln -s … 继续阅读

发表在 Mysql, 服务器端 | 标签为 | 留下评论