在CentOS/RHEL6.2/5.8,Fedora17/16上安装Nginx/PHP

什么是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 -i

STEP2.安装必要的软件源

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 -Uvh

2-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=1

STEP3.安装Nginx,PHP5.4.4&PHP-FPM

3-1.  Fedora 17/16/15/14下

yum --enablerepo=remi install nginx php php-fpm php-common

3-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模块扩展

APC (php-pecl-apc) – APC缓存优化中间件 CLI (php-cli) – PHP命令行插件 PEAR (php-pear) – PHP官方扩展 PDO (php-pdo) – 数据库PDO扩展 MySQL (php-mysql) –MYSQL驱动 PostgreSQL (php-pgsql) – PostgreSQL驱动 MongoDB (php-pecl-mongo) – PHP MongoDB驱动 SQLite (php-sqlite) – SQLite V2引擎及驱动 Memcache (php-pecl-memcache) – Memcache 驱动 Memcached (php-pecl-memcached) – Memcached 驱动 GD (php-gd) – GD图片类库扩展 XML (php-xml) –XML扩展 MBString (php-mbstring) –多字节字符串处理扩展 MCrypt (php-mcrypt) – MCrypt类库扩展


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

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/1c5f2accc0a3a54fd28b4b675ea6260d.html