安装准备:
nginx依赖于pcre库,要先安装pcre
yum
install pcre pcre-devel (可以更新更多的依赖库)
cd /usr/local/src/
tar zxvf nginx-1.4.2.tar.gz
cd nginx-1.4.2
./configure --prefix=/usr/local/nginx
make
&& make install
启动:
cd
/ulsr/local/nginx, 看到如下4个目录
./
....conf 配置文件
... html 网页文件
...logs
日志文件
...sbin
主要二进制程序
apache一般是把php当做自己的一个模块来启动的.
而nginx则是把http请求变量(如get,user_agent等)转发给 php进程,即php独立进程,与nginx进行通信.
称为 fastcgi运行方式.
因此,为apache所编译的php,是不能用于nginx的.
注意:
我们编译的PHP
要有如下功能:
连接mysql, gd,
ttf, 以fpm(fascgi)方式运行
./configure --prefix=/usr/local/fastphp \
--with-mysql=mysqlnd
\
--enable-mysqlnd
\
--with-gd
\
--enable-gd-native-ttf
\
--enable-gd-jis-conv
--enable-fpm
完成之后,执行 make && make install
编译安装php.
PHP安装完成之后,cd
/usr/local/fastphp/etc/ 进入这个目录把
php-fpm.conf.default 复制一份 ,
cp php-fpm.conf.default
php-fpm.conf.这样就便于执行。
进入 cd
/usrlocal/fastphp/sbin之后, 执行 ./php-fpm 启动fpm。
五、整合Nginx与PHP
上面已经讲过,Nginx自己并不处理动态网页的请求,而且Nginx将得到的动态请求转交给PHP,下面我们打开Nginx的配置文件看一下
#vi
/usr/local/nginx/conf/nginx.conf //标的部分是我们后面要修改的
body{margin:0;padding:0}
看上图,Nginx已经知道怎么把得到的请求传达给PHP,Nginx在得到*.php请求时,会把请求通过9000端口传给PHP。下面我们把这些注释给去掉即可,如下图
body{margin:0;padding:0}
注:上面的/usr/local/nginx/html
是我们PHP网站放置的路径
然后
kill -HUB 进程号,nginx重读配置文件。或者直接重启就可以了。
这个时候在
/usr/local/nginx/html 目录下面新建一个 test.php
文件,就可以用浏览器直接访问到了。