3.配置Nginx Server
3.1 配置nginx.conf文件
#vim /etc/nginx/nginx.conf
. . .
server {
…
location / {
root html;
indexindex.php index.html index.htm;
}
…
location ~ \.php$ {
fastcgi_pass 172.16.8.3:9000; #PHP-FPM的IP
fastcgi——index index.php;
fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
include fastcgi_params;
}
. . .
3.2 PHP文件存放
#huakai#: 笔者在这里啰嗦下,因为nginx和PHP-FPM的结合方式,PHP-FPM只负责动态处理,所以静态页面以及一些框架等,nginx是读取服务器自己本地,我是这样理解的,所以discuz的文件笔者使用NFS共享的方式,这种方式必须理解,如果不理解,整个nginx+PHP-FPM的工作原理就无从谈起。
由于使用默认路径/usr/html,上传discuz/upload/*到默认路径。
4.安装mysql客户端。
#yum install mysql -y
4.1配置nfs共享
#vim /etc/exports
/usr/html 172.16.8.0/16 (rw,root_squash)
#service nfs start
5.配置PHP-FPM服务器。
IP:172.16.8.2
5.1 安装以下rpm包。
# rpm -ivh mhash-0.9.2-6.el5.i386.rpm mhash-devel-0.9.2-6.el5.i386.rpm libmcrypt-2.5.7-5.el5.i386.rpm libmcrypt-devel-2.5.7-5.el5.i386.rpm mcrypt-2.6.8-1.el5.i386.rpm
5.2 安装mysql
#yum install mysql mysql-server mysql-devel -y
#service mysqld restart
#mysql
mysql>create database huakai;
mysql>grant all on huakai.* to 'huakai'@'%' identified by 'huakai';
mysql>flush privileges;
mysql>\q
#huakai#此时可以在nginx服务器测试是否可以连接mysql,命令如下
#mysql -uhuakai -h172.16.8.2 -phuakai
5.3 编译安装PHP
#tar xf php-5.4.8.tar.gz
#cd php-5.4.8
#./configure --prefix=/usr/local/php --with-mysql \
--with-openssl --enable-fpm --enable-sockets --enable-sysvshm \
--with-mysqli --enable-mbstring --with-freetype-dir --with-jpeg-dir \
--with-png-dir--with-zlib-dir--with-libxml-dir=/usr--enable-xml \
--with-mhash --with-mcrypt --with-config-file-path=/etc \
--with-config-file-scan-dir=/etc/php.d --with-bz2 --with-curl
(以上内容建议手敲!!)
#make
#make install
5.4为php提供配置文件
# cp php.ini-production /etc/php.ini
5.4.1 vim /etc/php.ini
…
short_open_tag = On
…
5.5为php-fpm提供Sysv init脚本,并将其添加至服务列表
# cp sapi/fpm/init.d.php-fpm /etc/rc.d/init.d/php-fpm
# chmod +x /etc/rc.d/init.d/php-fpm
# chkconfig --add php-fpm
# chkconfig php-fpm on
5.6为php-fpm提供配置文件
# cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
5.7配置php-fpm配置文件
#vim /usr/local/php/etc/php-fpm.conf
……
access.log = /var/log/huakai/$pool.access.log #开启访问日志
pid = /usr/local/php/var/run/php-fpm.pid
listen = 172.16.8.3:9000 #地址为本机IP,不能为127.0.0.1
5.8启动PHP-fpm
# service php-fpm start