centos 6.3 安装nginx phpfpm
cento平台编译环境使用如下指令 安装make: [backcolor=white !important][size=1em][backcolor=white !important]yum -y install gcc automake autoconf libtool make
安装g++: [backcolor=white !important][size=1em][backcolor=white !important]yum install gcc gcc-c++
下面正式开始(红色部分我装系统前已经默认安装好了,可以用rpm -q去查询包的安装结果,没有则安装) 一般我们都需要先装pcre, zlib,前者为了重写rewrite,后者为了gzip压缩。
1.选定源码目录
可以是任何目录,本文选定的是/usr/local/src [backcolor=white !important][size=1em][backcolor=white !important]cd /usr/local/src
2.安装PCRE库
ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/ 下载最新的 PCRE 源码包,使用下面命令下载编译和安装 PCRE 包: [backcolor=white !important][size=1em][backcolor=white !important]cd /usr/local/src
[backcolor=white !important]tar -zxvf pcre-8.21.tar.gz
[backcolor=white !important]cd pcre-8.21
[backcolor=white !important]./configure
[backcolor=white !important]make
[backcolor=white !important]make install
3.安装zlib库
http://zlib.net/zlib-1.2.8.tar.gz 下载最新的 zlib 源码包,使用下面命令下载编译和安装 zlib包: [backcolor=white !important][size=1em][backcolor=white !important]cd /usr/local/src
[backcolor=white !important]
[backcolor=white !important]tar -zxvf zlib-1.2.8.tar.gz
[backcolor=white !important]cd zlib-1.2.8
[backcolor=white !important]./configure
[backcolor=white !important]make
[backcolor=white !important]make install
4.安装ssl(某些vps默认没装ssl) [backcolor=white !important][size=1em][backcolor=white !important]cd /usr/local/src
[backcolor=white !important]tar -zxvf openssl-1.0.1c.tar.gz
5.安装nginx Nginx 一般有两个版本,分别是稳定版和开发版,您可以根据您的目的来选择这两个版本的其中一个,下面是把 Nginx 安装到 /usr/local/nginx 目录下的详细步骤: [backcolor=white !important][size=1em][backcolor=white !important]cd /usr/local/src
[backcolor=white !important]tar -zxvf nginx-1.2.8.tar.gz
[backcolor=white !important]cd nginx-1.2.8
[backcolor=white !important]
[backcolor=white !important]./configure --sbin-path=/usr/local/nginx/nginx \
[backcolor=white !important]--conf-path=/usr/local/nginx/nginx.conf \
[backcolor=white !important]--pid-path=/usr/local/nginx/nginx.pid \
[backcolor=white !important]--with-http_ssl_module \
[backcolor=white !important]--with-pcre=/usr/local/src/pcre-8.21 \
[backcolor=white !important]--with-zlib=/usr/local/src/zlib-1.2.8 \
[backcolor=white !important]--with-openssl=/usr/local/src/openssl-1.0.1c
[backcolor=white !important]
[backcolor=white !important]make
[backcolor=white !important]make install
--with-pcre=/usr/src/pcre-8.21 指的是pcre-8.21 的源码路径。
--with-zlib=/usr/src/zlib-1.2.7 指的是zlib-1.2.7 的源码路径。\ 目录是一样的,我也创建了一个src目录在/usr/local下边
我的方法是 [backcolor=white !important]cd /usr/local/src
[backcolor=white !important]tar -zxvf nginx-1.2.8.tar.gz
[backcolor=white !important]cd nginx-1.2.8
./configure --prefix=/usr/local/ 然后 make
再然后 make install
安装成功后 /usr/local/nginx 目录下如下 [backcolor=white !important][size=1em][backcolor=white !important]fastcgi.conf koi-win nginx.conf.default
[backcolor=white !important]fastcgi.conf.default logs scgi_params
[backcolor=white !important]fastcgi_params mime.types scgi_params.default
[backcolor=white !important]fastcgi_params.default mime.types.default uwsgi_params
[backcolor=white !important]html nginx uwsgi_params.default
[backcolor=white !important]koi-utf nginx.conf win-utf
6.启动
确保系统的 80 端口没被其他程序占用,运行/usr/local/nginx/nginx 命令来启动 Nginx, [backcolor=white !important][size=1em][backcolor=white !important]netstat -ano|grep 80
打开浏览器访问此机器的 IP,如果浏览器出现 Welcome to nginx! 则表示 Nginx 已经安装并运行成功。 
-----------------------------------------------------
到这里nginx就安装完成了,如果只是处理静态html就不用继续安装了 如果你需要处理php脚本的话,还需要安装php-fpm。 继续安装php-fpm 新版PHP已经集成php-fpm,我用的新版的
安装前准备
centos下执行 [backcolor=white !important][size=1em][backcolor=white !important]yum -y install gcc automake autoconf libtool make
[backcolor=white !important]
[backcolor=white !important]yum -y install gcc gcc-c++ glibc
[backcolor=white !important]
[backcolor=white !important]yum -y install libmcrypt-devel mhash-devel libxslt-devel\
[backcolor=white !important] libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel\
[backcolor=white !important] zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel\
[backcolor=white !important] ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel\
[backcolor=white !important] krb5 krb5-devel libidn libidn-devel openssl openssl-devel
我系统有,我没安装。直接进行下一步
创建目录,然后安装,新版php-fpm安装(推荐安装方式)
[backcolor=white !important]tar zvxf php-5.4.7.tar.gz
[backcolor=white !important]cd php-5.4.7
[backcolor=white !important]./configure --prefix=/usr/local/php --enable-fpm --with-mcrypt --with-zlib\
[backcolor=white !important] --enable-mbstring --disable-pdo --with-curl --disable-debug --disable-rpath\
[backcolor=white !important] --enable-inline-optimization --with-bz2 --with-zlib --enable-sockets\
[backcolor=white !important] --enable-sysvsem --enable-sysvshm --enable-pcntl --enable-mbregex\
[backcolor=white !important] --with-mhash --enable-zip --with-pcre-regex --with-mysql\
[backcolor=white !important] --with-gd --with-jpeg
[backcolor=white !important]make all install
| 绿的部分我没找到这个安装包,然后我删除了,编译也没事。
下面是对php-fpm运行用户进行设置 [backcolor=white !important][size=1em][backcolor=white !important]cd /usr/local/php
[backcolor=white !important]cp etc/php-fpm.conf.default etc/php-fpm.conf
[backcolor=white !important]vi etc/php-fpm.conf
|
修改
user = llong
group = llong 二、修改nginx配置文件以支持php-fpm nginx安装完成后,修改nginx配置文件为,nginx.conf 其中server段增加如下配置,注意标红内容配置,否则会出现No input file specified.错误 # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
location ~ \.php$ {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
} 三、创建测试php文件 创建php文件 在/usr/local/nginx/html下创建index.php文件,输入如下内容 <? echo phpinfo(); ?> 四、启动服务 启动php-fpm和nginx /usr/local/php/sbin/php-fpm (手动打补丁的启动方式/usr/local/php/sbin/php-fpm start) /usr/local/nginx/nginx 五、浏览器访问 访问http://你的服务器ip/index.php,皆可以见到php信息了。 
centos 6.3 安装nginx phpfpm
摘自:http://blog.163.com/na_llong/blog/static/1135416092013789814401/
|