在负载较高时,可以考虑把nginx装一台服务器上,php+mysql装到另一台服务器。
环境描述:
192.168.253.129 nginx
192.168.253.131 php+mysql 一,在129上安装nginx
1,安装pcre,nginx根据正则表达式查询php请求
复制代码代码示例:
#rpm -qa | grep pcre //查询系统中有没有安装PCRE,一般装系统是默认装有,删掉系统自带的
#cp /lib64/libpcre.so.0 / //在删除系统自带的PCRE之前,要先备份一下libpcre.so.0这个文件,因为RPM包的关联性太强,在删除后没libpcre.so.0这个文件时装PCRE是装不上的 rpm -e --nodeps pcre-6.6-2.el5_1.7 //删除系统自带的PCRE tar -zxf pcre-7.8.tar.gz cd pcre-7.8 cp /libpcre.so.0 /lib64/ //把删除系统自带的PCRE之前备份的libpcre.so.0拷贝到/lib 目录下 ./configure //配置PCRE,因为PCRE是一个库,而不是像pache、php、postfix等这样的程序,所以安装时选择默认路径即可,这样会在后面安装其它东西时避免一些不必要的麻烦。 make & make install
2,安装nginx
复制代码代码示例:
tar -zxf nginx-0.7.30.tar.gz
cd nginx-0.7.30 ./configure --prefix=/usr/local/nginx //本环节只需指定一个路径 make && make install
二,在31上安装php+mysql
复制代码代码示例:
useradd mysql
/usr/local/mysql/bin/mysql_install_db --user=mysql //初始化MySQL数据库
/usr/local/mysql/bin/mysqladmin -u root password 123456 //设置MySQL密码
安装php
复制代码代码示例:
tar xvf php-5.3.0.tar.bz2
gzip -cd php-5.3.0-fpm-0.5.12.diff.gz | patch -d php-5.3.0 -p1 //将php-5.3.0-fpm-0.5.12.diff.gz以补丁形式加到php-5.3.0里面 cd php-5.3.0 ./configure --prefix=/usr/local/php --enable-fastcgi --enable-fpm --with-mysql=/usr/local/mysql make && make install cp php.ini-dist /usr/local/php/etc/php.ini
三,在131上进行配置
复制代码代码示例:
Unix user of processes
<value name="user">nobody</value> Unix group of processes <value name="group">nobody</value>
3,修改客户端ip为192.168.253.129 ,只接受nginx的请求
<value name="allowed_clients">192.168.253.129</value>
创建php测试页:
复制代码代码示例:
Mkdir –p /www/html
Vim /www/html/index.php <?php Phpinfo(); ?>
四,配置nginx在192.168.253.129
复制代码代码示例:
location ~ \.php$ {
root html; fastcgi_pass 192.168.253.131:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /www/html$fastcgi_script_name; include fastcgi_params; }
测试: |