
PHP
文章平均质量分 85
MiltonZhong
my name is MiltonZhong
展开
-
打开php错误提示 nginx+php
起首要编辑php设备文件:vi /etc/php.inierror_reporting = E_ERRORdisplay_errors = On 因为我开启了php-fpm。所以,还要编辑 php-fpm.conf文件,把php_flag[display_errors]设为on:vi php-fpm.confphp_flag[display_原创 2012-07-10 13:58:50 · 851 阅读 · 0 评论 -
新版本PHP以上------5.3.3 中 php-fpm 的重启、终止操作命令
php 5.3.3 源码中已经内嵌了 php-fpm,不用象以前的php版本一样专门打补丁了,只需要在configure的时候添加编译参数即可。关于php-fpm的编译参数有 –enable-fpm –with-fpm-user=www –with-fpm-group=www –with-libevent-dir=libevent位置。但是,php 5.3.3 下的php-fpm 不再支持原创 2014-01-15 14:25:24 · 724 阅读 · 0 评论 -
php-cgi占用cpu100%的一次排障之旅&poll([{fd=6, events=POLLIN}], 1, 0) = 0 (Timeout)
先说下我们网站的架构,由于目前网站访问量不是很大,但是由于最近公司网站要推广,所以将网站由单机切换成前端用nginx做负载均衡,带动两台web服务器,所有网页和静态文件都通过NFS共享调用,NFS服务装在其中的一个web服务器上,后端用mysql主从的方式,是很典型的架构。 切换成这个架构才2天,就收到nagios的报警,报警信息显示有一台web服务器负载很高,于是通过SecureCRT登转载 2013-09-08 01:12:15 · 5509 阅读 · 0 评论 -
扩展PHP的五个简单技巧,让单服务器并行支撑30000用户
1. 使用PHP的APC特性。APC——Alternative PHP Cache,虽然官方称为“可选PHP缓存”,但是称为“另一个PHP缓存也不为过”,因为它可以切实的提升网站的性能。2. 把所有不是.php的请求都分配给CDN(内容分发网络),不要使用你的服务器处理静态文件。他们使用S3来存储所有,并使用CloudFront作为他们的CDN。最近CloudFront出现的一些问题迫使他们不转载 2013-07-05 09:39:18 · 688 阅读 · 0 评论 -
安装及配置eaccelerator加速PHP-5.2.1
PHP的加速方式有多种,但是这种是比较重要之一,所以做了下整理以下是我正在使用的php.ini文件中的 eaccelerator 配置缓存路径:以下是安装和配置的详细过程(借鉴张宴博客):操作系统:Linux 一、安装eaccelerator-0.9.5(同时支持ZendOptimizer-3.2.2) 1、首先安装Z原创 2013-07-16 12:03:12 · 744 阅读 · 0 评论 -
PHP的三种运行方式
1. APACHE2HANDLERPHP作为Apache模块,Apache服务器在系统启动后,预先生成多个进程副本驻留在内存中,一旦有请求出现,就立即使用这些空余的子进程进行处理,这样就不存在生成子进程造成的延迟了。这些服务器副本在处理完一次HTTP请求之后并不立即退出,而是停留在计算机中等待下次请求。对于客户浏览器的请求反应更快,性能较高。2. CGIcgi方式遇到连接请求先要创建原创 2013-07-11 16:06:32 · 764 阅读 · 0 评论 -
php-cgi进程占用cpu资源过大原因分析及解决(找出有问题的linux进程)
服务器环境:redhat linux 5.5 , nginx , phpfastcgi 在此环境下,一般php-cgi运行是非常稳定的,但也遇到过php-cgi占用太多cpu资源而导致服务器响应过慢,我所遇到的php-cgi进程占用cpu资源过多的原因有: 1. 一些php的扩展与php版本兼容存在问题,实践证明 eAccelerater与某些php版本兼容存在问题,具体表现时启原创 2013-06-04 16:12:47 · 4272 阅读 · 0 评论 -
PHP-CGI 进程 CPU 100% 与 file_get_contents 函数的关系
http://blog.s135.com/file_get_contents/有时候,运行 Nginx、PHP-CGI(php-fpm) Web服务的 Linux 服务器,突然系统负载上升,使用 top 命令查看,很多 php-cgi 进程 CPU 使用率接近100%。后来,我通过跟踪发现,这类情况的出现,跟 PHP 的 file_get_contents() 函数有着密切的关系。转载 2013-06-05 12:46:46 · 870 阅读 · 0 评论 -
提高PHP编程效率的53个要点
*用单引号代替双引号来包含字符串,这样做会更快一些。因为PHP会在双引号包围的字符串中搜寻变量,单引号则不会,注意:只有echo能这么做,它是一种可以把多个字符串当作参数的“函数”(译注:PHP手册中说echo是语言结构,不是真正的函数,故把函数加上了双引号)。1、如果能将类的方法定义成static,就尽量定义成static,它的速度会提升将近4倍。2、$row['id']的速度是$r转载 2013-06-05 12:43:58 · 796 阅读 · 0 评论 -
编辑php.ini优化PHP
PHP优化对于PHP的优化主要是对php.ini中的相关主要参数进行合理调整和设置,以下我们就来看看php.ini中的一些对性能影响较大的参数应该如何设置。# vi /etc/php.ini(1) PHP函数禁用找到:disable_functions =该选项可以设置哪些PHP函数是禁止使用的,PHP中有一些函数的风险性还是相当大的,可以直接执行一些系统级脚本命令,如果允许这些函转载 2013-06-05 12:58:44 · 2651 阅读 · 0 评论 -
php添加开启pdo_mysql扩展模块
装完PHP和MYSQL后再安装此模块tar zxf PDO_MYSQL-1.0.2.tgzcd PDO_MYSQL-1.0.2/${php52_dir}/bin/phpize./configure --with-php-config=${php52_dir}/bin/php-config --with-pdo-mysql=${mysql_dir}makemake原创 2013-06-04 10:09:13 · 6274 阅读 · 1 评论 -
出502错误,重启PHP报错
1.错误2.解决方法原创 2013-06-04 09:49:55 · 695 阅读 · 0 评论 -
PHP运算符及基本符号说明
以下是基本的符号说明注解符号: // 单行注解 /* */ 多行注解引号的使用 ’ ’ 单引号,没有任何意义,不经任何处理直接拿过来; " "双引号,php动态处理然后输出,一般用于变量.如$name = 'hello';echo "the $nam原创 2013-05-23 02:28:15 · 929 阅读 · 0 评论 -
PHP基本常用函数
数组函数 (数组的本质是储存,管理和操作一组变量)array_change_key_case -- 返回字符串键名全为小写或大写的数组array_chunk -- 将一个数组分割成多个array_combine -- 创建一个数组,用一个数组的值作为其键名,另一个数组的值作为其值array_count_values -- 统计数组中所有的值出现的次数array_diff_转载 2013-04-29 17:12:47 · 1123 阅读 · 0 评论 -
php-fpm查找php慢速代码
前两天帮助一个客户优化ecshop。他的ecshop代码是找人修改过的,修改后速度已很很慢,大概打开一页需要9s吧。而默认的ecshop在同样服务器上速度就很快。开始走了很多弯路,因为只是速度慢,并无错误。就没有想到是代码的原因。对比两个ecshop,首先发现首页加载的request数量差距很大,慢的站点105次,快的46次。而且慢的站点1.66M大小,而快的只有455k。通过原创 2013-04-24 15:52:42 · 1400 阅读 · 0 评论 -
PHP----502\504error 解决方法总结
Nginx502 Bad Gateway的含义是请求的PHP-CGI已经执行,但是由于某种原因(一般是读取资源的问题)没有执行完毕而导致PHP-CGI进程终止。 Nginx 504 Gateway Time-out的含义是所请求的网关没有请求到,简单来说就是没有请求到可以执行的PHP-CGI。 解决这两个问题其实是需要综合思考的,一般来说Nginx 502 Bad Gateway和ph原创 2013-04-25 15:37:14 · 2199 阅读 · 0 评论 -
自定义缓存,自动创建文件夹无权限
linux系统,nginx+php使用缓存功能的时候手动指定temp目录,结果自动创建的缓存目录权限为0ThinkPHP\Lib\Driver\Cache\CacheFile.class.php中看到:/** * 初始化检查 * @access private * @return boolen */ private function ini转载 2014-09-18 23:15:52 · 1285 阅读 · 0 评论