Linux CentOS 5.3下编译安装Nginx & PHP(FastCGI)不完全手册

自己并非从事系统相关工作,出于对技术的爱好偶尔把玩一下。所有软件都选择了最新稳定包。

安装过程中遇到些许问题并逐一解决之,现将步骤简单记录如下:

注意:本安装过程libmcrypt、mhash、pcre和MySQL支持均采用CentOS yum源安装方式,并非编译安装。

一、安装依赖库
yum -y install gcc gcc-c++ glibc glibc-devel glib2 glib2-devel autoconf libmcrypt libmcrypt-devel mhash mhash-devel pcre pcre-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel libidn libidn-devel zlib zlib-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel openssl openssl-devel mysql mysql-server mysql-devel

二、下载软件源码包
Nginx: wget http://sysoev.ru/nginx/nginx-0.7.61.tar.gz
PHP: wget http://cn.php.net/get/php-5.2.10.tar.gz/from/tw.php.net/mirror
PHP-FPM: wget http://php-fpm.org/downloads/php-5.2.10-fpm-0.5.13.diff.gz
(FastCGI是一个可伸缩的、高速地在web server和脚本语言间交互的接口。多数流行的web server都支持FastCGI,包括Apache(mod_fastcgi和mod_fcgid)、Zeus、nginx和lighttpd等。 FastCGI的主要优点是把动态语言和web serve分离开来,这种技术允许把web server和动态语言运行在不同的主机上,以大规模扩展和改进安全性而不损失生产效率。php-fpm是为PHP打的一个FastCGI管理补丁,可以和任何支持远端FastCGI的web server工作,可以平滑变更php.ini配置而无需重启php-cgi)
PHPMYADMIN: wget http://downloads.sourceforge.net/sourceforge/phpmyadmin/phpMyAdmin-3.2.0.1-english.tar.bz2?use_mirror=nchc
ICONV: wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.13.tar.gz
(libiconv是为Unicode和其他传统编码之间转换应用设计的编码转换库)
MCRYPT: wget http://downloads.sourceforge.net/sourceforge/mcrypt/mcrypt-2.6.8.tar.gz?use_mirror=nchc
(mcrypt和libmcrypt都是为php加密提供支持的)www.linuxidc.com
PDO: wget http://pecl.php.net/get/PDO_MYSQL-1.0.2.tgz
(PDO_MYSQL是PHP Data Objects (PDO) interface的一个mysql扩展)
eAccelerator: wget http://bart.eaccelerator.net/source/0.9.5/eaccelerator-0.9.5.tar.bz2
(eAccelerator是PHP加速器)

相关推荐