Tag: php

PHP-Fcgi下PHP的执行时间设置

Posted by – 2011-09-21

昨天,一个程序需要导出500条数据,结果发现到150条是,Nginx报出504 Gateway Timeout错误 经观察,发现大约30秒时超时,php.ini中执行时间配置已经是300秒: max_execution_time = 300 再查nginx的相关配置,无果。 写了一个php的测试页再测 echo ‘aaa’; set_time_limit(0); sleep(40); echo ‘aa’; 依然超时,可以确定set_time_limit这个函数没生效。 再查php-fcgi的配置php-fpm.conf,下边这个设置疑似有问题 30s 查官方文档:http://php-fpm.org/wiki/Configuration_File request_terminate_timeout – The timeout (in seconds) for serving a single request after which the worker process will … More

批量备份服务器配置文件和目录

Posted by – 2011-04-08

功能: 1. 只在备份机执行,远程的服务器只需要允许备份机用root通过密钥登录; 2. 在备份机上配置需要备份哪些服务器,在NEED_BACKUP_SERVERS这个数组增减; 3. 在备份机上配置需要备份服务器上哪些文件,在NEED_BACKUP_DETAIL这个数组增减,如果需要备份某台服务器上NEED_BACKUP_DETAIL数组里定义的某个文件就备份,不存在的文件则自动跳过,例如Web服务器上没my.cnf , 也没有影响; 4. 如果服务器上产生的新备份和已经存在已往备份内容一样则只保留时间较早的备份。因为服务器的配置文件不是经常改动的; 5. 通过修改定义KEEP_BACKUP_NUM为个变量,可以决定远程服务器上保留最近多少份备份,我这里定义的是10份。备份机上保留所有远程服务器的备份。因为配置文件都比较小,不用担心磁盘空间占用问题。 用过下列技术: 1. 获取远程服务器IP,如果某台服务器没有公网IP则使用该服务器的“主机名_IP.备份年月日_备份时间.tar.gz 2. 通过循环、判断,对数组中的元素重新赋值; 本脚本下载地址: http://down.chengyongxu.com/Backup_Config_Files_Of_Remote_Servers.sh 下载之后请留意版本号和更新日志。 #!/bin/bash ################################################################## # Backup_Config_Files_Of_Remote_Servers # Env: Centos 5.5 x86_64 # Created by Hernan on 2011-04-06 … More

PHP列出目录和文件

Posted by – 2011-01-18

装Nginx时没装http_autoindex_module模块,不想重编了。 用PHP吧,实现autoindex也很方便。 有两种方法: 首选: <?php /* ** glob的详细用法请参阅手册: ** http://cn2.php.net/manual/en/function.glob.php */ foreach (glob(“*”) as $filename) { if($filename != “index.php” ){ echo “<a href=’./{$filename}’ target=’_blank’ >{$filename} \t\n</a><br/>”; } } 当然也可以用比较传统的: <?php $dir = “./”; $handle = @opendir($dir) … More

2010总结和2011计划

Posted by – 2011-01-06

2010总结 财务: 1. 总入账(包括借钱) - 总支出(包括还钱) = 369.07 ; PS: 一哥们赞我每天能净收入1块钱。 2. 租房占所有支出的41.9% , 食物占18.49% 。 工作和IT技术: 1. 八月份换了工作,精神状态有了比较大的改观; 2. Bash Shell Script水平有所长进,把常用的安装配置工作都已经自动化了; 3. 本博客发了48篇博文,其中技术大类41篇,产量确实有点低哈; 4. 自学了RHCE,做完了相关实验。因为资金紧张,没有参加RHCE考试; 5. 没有学会PHP或Python,PHP学会的部分经常不用,又忘了; 6. 组装好了自己的文件服务器,集成了电驴(mldonkey)和SVN服务,已稳定运行了3个多月; 7. 不再对iPod Touch进行越狱了,使用正版,节约时间,享受服务。 运动和健康: 1. … More

日志过大报File size limit exceeded导致Cacti生成图形中断

Posted by – 2011-01-05

突然间,Cacti不生成图形了 开始排查: # 1. 在监控端查看snmpd服务 service snmpd status #—————————-输出文字-开始—————————- snmpd is stopped #—————————-输出文字-结束—————————- #是Down掉的,先起来再说 service snmpd restart #—————————-输出文字-开始—————————- Stopping snmpd: [FAILED] Starting snmpd: [ OK ] #—————————-输出文字-结束—————————- # 2. 看可否从客户端得到snmpd数据 snmpwalk -c thepassword -v 2c the_client_ip … More

“version libmysqlclient_16 not defined in file libmysqlclient.so.16…”解决

Posted by – 2010-12-07

一个程序只要使用php的 session_start(); 函数,nginx就报502错误。 此时,nginx错误日志报: 2010/12/07 16:35:40 [error] 24679#0: *4 recv() failed (104: Connection reset by peer) while reading response header from upstream, client: ip.ip.ip.ip, server: www.chengyongxu.com, request: “GET /ii.php HTTP/1.1″, upstream: “fastcgi://unix:/tmp/php-fcgi.sock:”, host: “www.chengyongxu.com” 奇怪,我没使用负载均衡呀。再看php-fpm的报错: Dec … More

查看Memcache状态的php页面

Posted by – 2010-11-17

备份一下,免得以后再找 下载地址: http://mirror.chengyongxu.com/memcachephp.zip 源码的注释中有作者的联系方式。

Nginx与php分离配置

Posted by – 2010-05-12

#################################### #Nginx与php分离配置 #Author:楚霏 #Date: 2010-5-12 #Update: 2010-5-12 #Env: Centos 5.4 x86_64 #################################### 一、准备工作 #################################### 环境:Centos 5.4 x86_64 WEBServer IP: 10.0.0.240 PHPServer1 IP: 10.0.0.241 PHPServer1 IP: 10.0.0.242 #################################### 二、思路 #################################### WEBServer: 1.只负责接收http请求并分发; 2.只安装nginx,不安装php; 3.只建/www/wwwroot目录,不存放php代码; 4.所有静态文件使用CDN。 PHPServer: 1.只负责处理php请求; … More

Gearman_Configuration

Posted by – 2010-04-21

#################################### #Gearman_Configuration #Author:楚霏 #Date: 2010-4-21 #Update:2010-4-21 #Env: Centos 5.4 x86_64 #################################### 一、准备工作 #################################### 环境:Centos 5.4 x86_64 所需软件: gearmand gearman(php支持所需) #################################### cd /usr/local/src/ wget -c http://launchpad.net/gearmand/trunk/0.13/+download/gearmand-0.13.tar.gz wget -c http://pecl.php.net/get/gearman-0.7.0.tgz 二、安装配置 #################################### (1)安装服务端gearmand cd /usr/local/src/ tar xvf gearmand-0.13.tar.gz … More

Phpize简介

Posted by – 2009-09-08

phpize 是属于 php-devel 中的东西,主要是设定 php 外挂模块的一些设定 例如你的php不支持mysql, mbstring,openssl等 实例应用: #环境php5.3.0, 不支持mysql扩展 #假如php的源码包在/usr/local/src/php-5.3.0 #php安装目录是/usr/local/php cd /usr/local/src/php-5.3.0/ext/mysql /usr/local/php/bin/phpize ./configure –with-php-config=/usr/local/php/bin/php-config make make install #这个时候你会看到mysql.so被拷贝到某个目录, 把mysql.so拷贝到你的extension_dir指向的路径, 在php.ini里增加extension=mysql.so #重启web服务器, 看一下phpinfo, 或者/usr/local/php/bin/php -m,应该支持mysql了, 完毕! 又例如增加imap支持 #安装依赖软件包 yum install libc-client-devel cd /usr/local/src/php-5.3.0/ext/imap … More