Nginx设置IP黑名单

Nginx的ngx_http_access_module 模块可以封配置对访问ip的控制,允许或禁止。 安装Nginx安装源文件中内置了该模块,但必须在编译时使用了–without-http_acce......

阅读全文

理解PHP的SAPI及其实现机制

记得刚开始使用PHP做web系统开发的时候,总是想尝试着用命令行去执行web框架的入口文件,这样操作当然会报错。因为当时对PHP的运行模式不了解,才会犯这种现在看来很低级的错误,web框架的入口文件一......

阅读全文

xhprof安装和使用

xhprof安装和使用记录下。 安装12345678910111213141516171819------------下载并编译PHP-XHProf源码------------wget http://......

阅读全文

理解FastCGI协议

传统CGICGI是Common Gateway Interface,即 公共网关接口 的简称。 CGI是外部应用程序(CGI程序)与WEB服务器之间的接口标准,是在CGI程序和Web服务器之间传递信息......

阅读全文

Nginx搭配Memcache实现页面缓存

动态页面缓存的常规做法是,请求到了控制器后确定缓存key,然后去拿页面缓存。 如果页面是全部缓存而不是局部缓存,请求到控制器之间这些操作唯一的作用就是确定页面缓存的key而已,是不是太费劲了呢,Ngi......

阅读全文

PHP打包工具Phar的使用

PHP自5.3之后也有个类似Java的jar的打包工具,名为Phar,但是它没有普及,除了composer.phar之外很少见到phar包,相信大部分同学在工作中也很少触碰。 Phar是什么Phar全......

阅读全文

PHP-FPM平滑重启

PHP-FPM是fastcgi的管理服务,一般配置好后很少需要重启。在生产环境重启时候需要用到平滑重启。 平滑重启原理php-fpm的主进程主要负责管理事件信号接受和分发等,具体的事务都是由子进程(也......

阅读全文

PHP防范CSRF攻击

CSRF(Cross-site request forgery)跨站请求伪造。CSRF攻击是通过伪装用户的合法请求来利用用户已经登录的受信任的网站,比XSS危险和难以防范。 理解CSRF用户通过浏览器......

阅读全文

PHP-FPM性能调优

PHP-FPM是fastcgi的进程管理器,配置好它至关重要,特别是高并发的web服务,或系统资源比较有限的时候。 调优PHP-FPM性能主要是理解和配置php-fpm.conf文件,下面讨论的就是配......

阅读全文

PHP的session垃圾回收机制

SESSION里可以存放会话数据,那么这些数据存放在哪里以及如何销毁? SESSION数据存储SESSION的数据保存在服务器端的文件或数据库中。 php.ini中SESSION存储相关设置: 12s......

阅读全文