PHP-FPM 是一个简单可靠的 FastCGI 进程管理器(FastCGI Process Manager),从 PHP 5.3.3 开始就成为了 PHP 的内置管理器。Apache 官方网站也提供了配置 Apache httpd 2.4.x 使用 mod_proxy_fcgi 和 PHP-FPM 运行 php 程序的基本方法和设置运行方式的简单介绍。可是折腾了一圈之后发现实际上这个东西还挺麻烦的,所以汇总记录下查找的资料以备查阅。
文章分类:VPS
5
Apache + PHP-FPM 与 Mod_deflate
将 VPS 操作系统升级到 CentOS 7,有了 Apache 2.4 便迫不及待的尝试了一下 MPM event + PHP-FPM 组合。使用 Google PageSpeed 测试性能的时候却发现提示没开启网页 gzip 压缩。这个问题的解决很意外,记录在这里与大家分享。
MySQL server has gone away 的另一可能原因
在本地虚拟机 CentOS 7 系统中测试 MariaDB 服务器的时候,每次执行 mysql 指令总会遇到“ERROR 2006 (HY000): MySQL server has gone away”的错误。校准了虚拟机内时间后,前述问题小时。这两者之间是否有必然联系还不好说,暂作记录。
LAMP 服务器 open session 目录 Permission denied 错误一例
今天在一个本地测试服务器上遇到了一次 open(/var/lib/php/session/sess_........., O_RDWR) failed: Permission denied
错误。这个错误是在登录 phpMyAdmin 的时候遇到的。
Linode VPS 上 CentOS 7 中改 LAMP 执行方式为 PHP-FPM
CentOS 7 已经发布,并且采用 Apache 2.4 作为默认的 Apache 组件。听说 Apache 2.4 的 Event 模式很不错,而且配套的 mod_proxy_fcgi 与 PHP 已经原生支持的 PHP-FPM 配合默契且性能很好,再加上 Google 的 mod_spdy 需要运行在 thread safe 的环境下,改用 CentOS 7 + Apache 2.4 + MariaDB + PHP + PHP-FPM 似乎就成为顺理成章的事情了。因为 phpMyAdmin 匹配 PHP-FPM 的配置与一般的虚拟主机稍稍不同,一并写上。