什么是PHP-FPM
PHP-FPM是一个PHP FastCGI管理器,是只用于PHP的,可以在 下载得到.
PHP-FPM其实是PHP源代码的一个补丁,旨在将FastCGI进程管理整合进PHP包中。必须将它patch到你的PHP源代码中,在编译安装PHP后才可以使用。
现在我们可以在最新的PHP 5.3.2的源码树里下载得到直接整合了PHP-FPM的分支,据说下个版本会融合进PHP的主分支去。相对Spawn-FCGI,PHP-FPM在CPU和内存方面的控制都更胜一筹,而且前者很容易崩溃,必须用crontab进行监控,而PHP-FPM则没有这种烦恼。
PHP5.3.3已经集成php-fpm了,不再是第三方的包了。PHP-FPM提供了更好的PHP进程管理方式,可以有效控制内存和进程、可以平滑重载PHP配置,比spawn-fcgi具有更多有点,所以被PHP官方收录了。在./configure的时候带 –enable-fpm参数即可开启PHP-FPM。
以上摘自:什么是CGI、FastCGI、PHP-CGI、PHP-FPM、Spawn-FCGI?
什么是Nginx
Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器。
在Fedora17/16/15/14,CentOS6.2/6.1/6/5.8及Red Hat(RHEL)6.2/6.1/6/5.8上安装配置Nginx/PHP-FPM
让我们开始行动起来吧
STEP1.切换到root用户
su - ## OR ## sudo -iSTEP2.安装必要的软件源
2-1. Fedora 17/16/15/14 下安装Remi源
## Remi Dependency on Fedora 17, 16, 15 rpm -Uvh rpm -Uvh ## Fedora 17 ## rpm -Uvh ## Fedora 16 ## rpm -Uvh ## Fedora 15 ## rpm -Uvh ## Fedora 14 ## rpm -Uvh2-1. CentOS 6.2/6.1/6/5.8 及 Red Hat (RHEL) 6.2/6.1//6/5.8下安装Remi源## Remi Dependency on CentOS 6 and Red Hat (RHEL) 6 ## rpm -Uvh ## CentOS 6 and Red Hat (RHEL) 6 ## rpm -Uvh ## Remi Dependency on CentOS 5 and Red Hat (RHEL) 5 ## rpm -Uvh ## CentOS 5 and Red Hat (RHEL) 5 ## rpm -Uvh
2-2. CentOS 6.2/6.1/6/5.8 及 Red Hat (RHEL) 6.2/6.1/6/5.8 下还要配置Nginx 源
创建/etc/yum.repos.d/nginx.repo文件并写入以下内容
CentOS
[nginx] name=nginx repo baseurl=http://nginx.org/packages/centos/$releasever/$basearch/ gpgcheck=0 enabled=1
RedHat(RHEL)
[nginx] name=nginx repo baseurl=http://nginx.org/packages/rhel/$releasever/$basearch/ gpgcheck=0 enabled=1STEP3.安装Nginx,PHP5.4.4&PHP-FPM
3-1. Fedora 17/16/15/14下
yum --enablerepo=remi install nginx php php-fpm php-common3-1. CentOS 6.2/5.8 及 Red Hat (RHEL) 6.2/5.8下yum --enablerepo=remi,remi-test install nginx php php-fpm php-common
STEP4.安装PHP5.4.4模块扩展
4-1. Fedora 17/16/15/14下使用命令:
yum --enablerepo=remi install php-pecl-apc php-cli php-pear php-pdo php-mysql php-pgsql php-pecl-mongo php-sqlite php-pecl-memcache php-pecl-memcached php-gd php-mbstring php-mcrypt php-xml
4-1. CentOS 6.2/5.8 and Red Hat (RHEL) 6.2/5.8下使用命令:
yum --enablerepo=remi,remi-test install php-pecl-apc php-cli php-pear php-pdo php-mysql php-pgsql php-pecl-mongo php-sqlite php-pecl-memcache php-pecl-memcached php-gd php-mbstring php-mcrypt php-xml