手机版
你好,游客 登录 注册
背景:
阅读新闻

Nginx+PHP-FPM在两台服务器实现

[日期:2012-11-12] 来源:Linux社区  作者:huakai201 [字体: ]

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

linux
本文评论   查看全部评论 (0)
表情: 表情 姓名: 字数

       

评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款