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; } . . .
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 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
|