
PHP
zhangxinrun_业余erlang
这个作者很懒,什么都没留下…
展开
-
PHP性能优化点
1.系统方面:增加端口快速回收参数; net.ipv4.tcp_fin_timeout = 20 net.ipv4.tcp_tw_reuse = 1 net.ipv4.tcp_tw_recycle = 1 net.ipv4.ip_local_port_range = 1024 65000 2.nginx: 1.增加worker进程数为50;2.增加单worker的原创 2014-10-11 13:55:52 · 1246 阅读 · 0 评论 -
PHP内核探索:哈希碰撞攻击是什么?
转载:http://www.nowamagic.net/librarys/veda/detail/1367最近哈希表碰撞攻击(Hashtable collisions as DOS attack)的话题不断被提起,各种语言纷纷中招。本文结合PHP内核源码,聊一聊这种攻击的原理及实现。哈希表碰撞攻击的基本原理哈希表是一种查找效率极高的数据结构,很多语言都在内部实现转载 2013-12-02 15:42:30 · 869 阅读 · 0 评论 -
PHP内核探索:PHP的FastCGI
转载:http://www.nowamagic.net/librarys/veda/detail/1321CGI全称是“通用网关接口”(Common Gateway Interface), 它可以让一个客户端,从网页浏览器向执行在Web服务器上的程序请求数据。 CGI描述了客户端和这个程序之间传输数据的一种标准。 CGI的一个目的是要独立于任何语言的,所以CGI可以用任何一种语转载 2013-11-29 18:41:18 · 888 阅读 · 0 评论 -
关于php的时间相关函数需要注意时区问题
转载:http://www.netingcn.com/php-time-functio-timezone.htmltime()函数能获取一个相对于1901年的时间秒数,但是需要注意,如果系统没有设置时区,那么获得的结果是UTC时间,相对中国用户来说,就是相差了8个小时,例如通过date来获取当前的日期,date(‘Y-m-d’),在早上8点前看到的日期是昨天的,所以需要显示设置时区,可转载 2013-11-28 16:15:57 · 877 阅读 · 0 评论 -
php 获取月第一天和最后一天
转载:http://www.netingcn.com/php-%E8%8E%B7%E5%8F%96%E6%9C%88%E7%AC%AC%E4%B8%80%E5%A4%A9%E5%92%8C%E6%9C%80%E5%90%8E%E4%B8%80%E5%A4%A9.html借助于date和strtotime函数,可以轻松的获取本月、下月以及上月的第一天和最后一天,下面分别给出其实现转载 2013-11-28 14:37:20 · 4954 阅读 · 0 评论 -
php urlencode与rawurlencode的区别
转载:http://www.netingcn.com/php-urlencoderawurlencode%E7%9A%84%E5%8C%BA%E5%88%AB.htmlurlencode的用途就是编码字符串,把原字符串中所有除”-_”以为的非所有字母数字字符替换成百分号(%)后跟两位十六进制数,但是需要注意:由于历史原因会把空格替换+号。rawurlencode其实和urlen转载 2013-11-28 15:34:31 · 1256 阅读 · 0 评论 -
nginx php-fpm安装配置
转载:http://www.nginx.cn/231.htmlnginx本身不能处理PHP,它只是个web服务器,当接收到请求后,如果是php请求,则发给php解释器处理,并把结果返回给客户端。nginx一般是把请求发fastcgi管理进程处理,fascgi管理进程选择cgi子进程处理结果并返回被nginx本文以php-fpm为例介绍如何使nginx支持PHP转载 2013-11-28 11:37:21 · 2013 阅读 · 0 评论 -
php-fpm通过request_slowlog_timeout检查哪个脚本执行时间长
转载:http://www.nginx.cn/2035.html很多站长转到nginx+php-fpm后,饱受500,502问题困扰。当nginx收到如上错误码时,可以确定后端php-fpm解析php出了某种问题,比如,执行错误,执行超时。php-fpm.conf的配置文件中有一个参数request_slowlog_timeout是这样描述的; The转载 2013-11-28 11:21:49 · 15505 阅读 · 0 评论 -
PHP+FPM导致内存耗光的问题
转载:http://blog.sina.com.cn/s/blog_40e8378d0100pojm.htmlnginx php-fpm配置过程中最大问题是内泄漏出问题:服务器的负载不大,但是内存占用迅速增加,很快吃掉内存接着开始吃交换分区,系统很快挂掉!google了一天,终于发现些有用的东西,其实根据官方的介绍,php-cgi不存在内存泄漏,每个请求完成后php-c转载 2013-11-28 19:34:08 · 2807 阅读 · 0 评论 -
深入php-fpm的两种进程管理模式详解
转载:http://www.jb51.net/article/37784.htmphp-fpm的两种进程管理模式php-fpm的进程数也是可以根据设置分为动态和静态的。一种是直接开启指定数量的php-fpm进程,不再增加或者减少;另一种则是开始的时候开启一定数量的php-fpm进程,当请求量变大的时候,动态的增加php-fpm进程数到上限,当空闲的时候自动释放空闲的进程数到转载 2013-11-28 16:19:06 · 1266 阅读 · 0 评论 -
PHP中HTTP_HOST和SERVER_NAME的区别
转载:http://www.netingcn.com/php-http_host-server_name.htmlHTTP_HOST是客户端请求时封装在HTTP request header中,而SERVER_NAME是web服务器中配置文件定义的。这两个值有时是相同的,但不能说他们就是一样的,因为这个起决于服务器的WEB server 配置。例如使用nginx作为为web 服转载 2013-11-28 15:53:24 · 3203 阅读 · 0 评论 -
解决PHP date调用警告:It is not safe to rely on the system's timezone settings
转载:It is not safe to rely on the system's timezone settings在写php程序中有时会出现这样的警告:PHP Warning: date(): It is not safe to rely on the system's timezone settings. You are *required* to use t转载 2013-11-28 19:38:10 · 8723 阅读 · 0 评论 -
PHP strtotime 性能问题
转载:http://www.netingcn.com/php-strtotime-%E6%80%A7%E8%83%BD%E9%97%AE%E9%A2%98.html在php中对一个有五万多个元素的数组进行遍历同时做一些简单的逻辑运算,发生耗时居然达到了13秒之多,通过排发现耗时的操作都是在strtotime上,使用strtotime把字符串“2012-02-22 10:07:3转载 2013-11-28 16:09:32 · 1359 阅读 · 0 评论 -
php-fpm简介
转载:http://baike.baidu.com/link?url=2QBc67JBN8F2SZGwq-C2ufAQW-x5IOOnF_d0aTMrRdXkbW2fAiIOylws3_ak3zuU2u2AdhBXBA_OzXhCyQB_U_PHP-FPM是一个PHPFastCGI管理器,是只用于PHP的。PHP-FPM其实是PHP源代码的一个补丁,旨在将FastCGI进程管理整合转载 2013-11-27 18:45:13 · 888 阅读 · 0 评论 -
PHP-YAF 的 PPA 源
转载:http://mikespook.com/2013/09/php-yaf-%E7%9A%84-ppa-%E6%BA%90/#more-1725PHP-YAF 是 laruence 开发的类似 Zend Freamwork 的 PHP 扩展框架。轻巧、快速,扩展性良好。并且可以与 PEAR、Zend Freamwork 这些库协调工作,兼容良好。因此,这一年多,我基本上转载 2013-12-09 16:49:50 · 1135 阅读 · 0 评论 -
一个小玩意PHP-Valgrind的介绍
转载:http://www.laruence.com/2013/08/14/2899.html言归正传, 今天分享个前天刚刚做的小工具, 代码可以在我的github上找到: php-valgrind. 这个工具主要是为PHP脚本提供了可以在脚本中开启Valgrind(严格说是Callgrind)的Profile能力.一般来说, 我们用Callgrind的时候, 如果要分转载 2013-12-09 18:33:43 · 1343 阅读 · 0 评论 -
nginx优化之request_time 和upstream_response_time差别
转载:笔者在根据nginx的accesslog中$request_time进行程序优化时,发现有个接口,直接返回数据,平均的$request_time也比较大。原来$request_time包含了用户数据接收时间,而真正程序的响应时间应该用$upstream_response_time。下面介绍下2者的差别:1、request_time官网描述:request pr转载 2014-05-28 07:36:08 · 5662 阅读 · 0 评论 -
PHP Extensions官方解释
转载:https://wiki.php.net/internals/extensions转载 2014-05-26 12:14:53 · 3087 阅读 · 0 评论 -
php扩展之关于extension,zend_extension和zend_extension_ts
转载:http://blog.sina.com.cn/s/blog_788fd8560100vx03.html转载 2014-05-26 11:01:08 · 8420 阅读 · 0 评论 -
解决 502、504 Gateway Time-out(nginx)
转载:http://blog.csdn.net/adparking/article/details/7361052504 Gateway Time-out问题常见于使用nginx作为web server的服务器的网站我遇到这个问题是在升级discuz论坛的时候遇到的一般看来, 这种情况可能是由于nginx默认的fastcgi进程响应的缓冲区太小造成的, 这将导致转载 2014-06-05 18:27:00 · 26679 阅读 · 0 评论 -
PHP高效率写法(详解原因)
转载:http://www.open-open.com/lib/view/1332904714233转载 2014-06-03 18:51:59 · 1199 阅读 · 0 评论 -
linux下搭建属于自己的博客(WordPress安装)
转载:http://www.cnblogs.com/xiaofengkang/archive/2011/11/16/2251608.htmlWordPress简介 WordPress 是一种使用 PHP语言和 MySQL数据库开发的开源、免费的Blog(博客,网志)引擎,用户可以在支持 PHP 和 MySQL 数据库的服务器上建立自己的 Blog。WordPr转载 2014-01-14 19:30:02 · 2762 阅读 · 0 评论 -
LAMP一键安装包-XAMPP
转载:http://www.chinaz.com/free/2011/0727/202016.shtml对于Linux下的一键安装包,以LNMP(Linux+Nginx+MySQL+PHP)居多,LAMP(Linux+Apache+MySQL+PHP)比较少,而且在国内来说,往往过于强调Nginx的高并发、省内存和安装方便,但话说回来,大部分的中国站长无非玩的就是Wordpress转载 2013-12-18 17:05:07 · 3382 阅读 · 0 评论 -
CentOs下Apache配置全过程
转载:http://blog.csdn.net/yaday/article/details/7535818⒈ 源码包安装httpd。⑴、静态默认安装,命令如下:完成后,先查询安装了那些模块命令如下:再看模块是否激活,如下图:可见模块没有被激活,若想添加模块了,可用如下命令加载:接着可转载 2013-12-18 16:49:53 · 1264 阅读 · 0 评论 -
深入了解 register_globals
转载:http://blog.sina.com.cn/s/blog_4ad03e88010007z6.html从 PHP4.2.0版本开始,php.ini中的设置选项 register_globals 默认值变成了 off。所以,最好从现在就开始用Off的风格开始编程! register_globals的值可以设置为:On或者Off,我们举一段代码来分别描述转载 2013-12-18 18:33:43 · 842 阅读 · 0 评论 -
添加skip-innodb后MySQL启动失败
转载:http://www.citydog.me/1468.html在小内存的VPS上,童鞋们(包括我)一般都爱做下所谓的“优化”,其中针对MySQL的优化中,有这样三个参数:skip-innodb / skip-bdb / skip-locking特别是第一个参数,据说打开后很省内存,所以我在安装完MySQL之后就在my.cnf中填上了这三个参数,但很转载 2013-12-18 17:25:13 · 1632 阅读 · 0 评论 -
大话PHP之性能
转载:http://stblog.baidu-tech.com/?p=13431缘起关于PHP,很多人的直观感觉是PHP是一种灵活的脚本语言,库类丰富,使用简单,安全,非常适合WEB开发,但性能低下。PHP的性能是否真的就如同大家的感觉一样的差呢?本文就是围绕这么一个话题来进行探讨的。从源码、应用场景、基准性能、对比分析等几个方面深入分析PHP之性能问题,通过真实的转载 2013-12-09 18:24:03 · 826 阅读 · 0 评论 -
PHP内核探索:新垃圾回收机制说明
转载:http://www.nowamagic.net/librarys/veda/detail/1582在5.2及更早版本的PHP中,没有专门的垃圾回收器GC(Garbage Collection),引擎在判断一个变量空间是否能够被释放的时候是依据这个变量的zval的refcount的值,如果refcount为0,那么变量的空间可以被释放,否则就不释放,这是一种非常简单的GC转载 2013-12-02 16:22:54 · 994 阅读 · 0 评论 -
一个关于Zend O+的小分享
转载:http://www.laruence.com/2013/11/11/2928.htmlO+是由Zend公司开发的一个PHP性能提升工具, 在PHP5.5开始, 已经随着PHP的源代码一起发布了, 并且也改名为:Opcache.不同于APC, O+除了是Opcodes Cache以外, 还做了很多的Opcodes优化, 这个PPT就是主要列举了一下主要的优化们.转载 2013-12-09 18:49:39 · 1275 阅读 · 0 评论 -
php中安全模式safe_mode配置教程
转载:http://www.jb51.net/article/31040.htm(1) 打开php的安全模式 php的安全模式是个非常重要的内嵌的安全机制,能够控制一些php中的函数,比如system(), 同时把很多文件操作函数进行了权限控制,也不允许对某些关键文件的文件,比如/etc/passwd, 但是默认的php.ini是没有打开安全模式的,我们把它转载 2013-11-27 15:33:11 · 1572 阅读 · 0 评论 -
记录PHP错误日志 display_errors与log_errors的区别
转载:http://www.jb51.net/article/31499.htm错误回显,一般常用语开发模式,但是很多应用在正式环境中也忘记了关闭此选项。错误回显可以暴露出非常多的敏感信息,为攻击者下一步攻击提供便利。推荐关闭此选项display_errors 错误回显,一般常用语开发模式,但是很多应用在正式环境中也忘记了关闭此选项。错误回显可以暴露出非常多的敏感信息,为攻击者下一转载 2013-11-27 13:38:25 · 803 阅读 · 0 评论 -
PHP中 接收命令行参数
转载:http://hi.baidu.com/wuhui/item/5fcc4fc6675d9f22a0b50a021.$argvPHP 的二进制文件(php.exe 文件)及其运行的 PHP 脚本能够接受一系列的参数。PHP 没有限制传送给脚本程序的参数的个数(外壳程序对命令行的字符数有限制,但通常都不会超过该限制)。传递给脚本的参数可在全局变量 $argv 中获取。该数组中下标转载 2013-11-26 18:48:09 · 16696 阅读 · 0 评论 -
PHP爱好者请坚定你们的信念!
转载:http://developer.51cto.com/art/201105/265502.htm很多学PHP的人一直也搞不清楚,一个PHP程序员和Java程序员或者是.net程序员有什么不同,告诉你,其实都一样!没有什么不同,下面的内容,就是针对一个Java程序员掌握的技能对比PHP来说的!告诉你,它们其实是一样的,不过是工具而已,没有高低贵贱之分。只不过你不熟练,不知道转载 2013-11-17 22:46:03 · 760 阅读 · 0 评论 -
Apache虚拟目录设置
转载:http://www.cnblogs.com/icgg/articles/1647082.html一:关于apache虚拟目录alias 关于apache虚拟目录的问题,apache的config文件中documentRoot 后面的是apache在解析页面时候的跟目录,如果在本机上同是存在两个工作目录那么如果不虚拟(alias)目录的话,需要不断修改documen转载 2013-11-17 18:39:16 · 947 阅读 · 0 评论 -
Apache中Httpd.conf详解
转载:http://www.cnblogs.com/sunky/articles/1409267.htmlApache 的 httpd.conf 详解## Apache服务器主配置文件. 包括服务器指令的目录设置.# 详见 http://www.apache.org/docs/> ## 请在理解用途的基础上阅读各指令。## 再读取此文档后,服转载 2013-11-17 15:29:12 · 1105 阅读 · 0 评论 -
URL RewriteRule在httpd.conf和.htaccess中的不同点
转载:http://hi.baidu.com/05809/item/9a0dac1a93c152f586ad4ee2相信熟悉Web Server的人一定熟悉Apahce。相信熟悉Apahce的人一定知道URL Rewrite。Apache的mod_rewrite模块,可以帮助人们构造出各种各样美化后的URL。在Apache中使用URL Rewrite,可以有多种方式:一种是直接转载 2013-11-17 14:52:45 · 4278 阅读 · 0 评论 -
给PHP安装和开启curl扩展
转载:http://down.chinaz.com/server/201102/50_1.htm安装某些PHP源码如CMSTOP时需求系统开启curl扩展,这需要修改PHP的配置,在Windows 中只需简单三步。一、window下安装php_curl支持 1.将PHP安装文件夹下的三个文件php_curl.dll(可能在ext文件夹中),libeay32.d转载 2013-11-17 22:03:23 · 6649 阅读 · 1 评论 -
Apache如何添加虚拟目录
转载:http://www.cnblogs.com/yaksea/archive/2011/08/26/2155205.html问题:配置Apache,httpd.conf添加虚拟目录 Alias /sww/ "C:/xampp/htdocs/test/"出现限制权限访问,Access forbidden!You don't have pe转载 2013-11-17 20:43:51 · 3910 阅读 · 0 评论 -
Apache Rewrite url重定向功能的简单配置
转载:http://www.jb51.net/article/24435.htm1.Apache Rewrite的主要功能 就是实现URL的跳转和隐藏真实地址,基于Perl语言的正则表达式规范。平时帮助我们实现拟静态,拟目录,域名跳转,防止盗链等 2.Apache Rewrite的配置 Apache下的Rewrite配置主要有两种,一种是针对整个apache服务器的配置转载 2013-11-17 14:51:50 · 2051 阅读 · 0 评论 -
PEAR与PECL本质
转载:http://pdo2010.blog.163.com/blog/static/192070092201271713312583/1.相同点:Pear、Pecl都是PHP扩展模块的集合,是扩展PHP的两种方法:2.不同点:(1)PEAR(PHP Extension and Application Repository):用纯粹的PHP代码编写的转载 2013-10-18 15:35:17 · 1233 阅读 · 0 评论