首先规划四台虚拟机,之前的主从数据库已经两台,其余两台,一个设置nginx,一个是php
首先NGINX的概念,请参考https://blog.csdn.net/hyfsbxg/article/details/122322125。正向代理,反向代理,可以想象成一个通话总机,用来帮助联系目的分机。
下面部署nginx服务,首先修改ip和修改主机名,修改ip和修改主机名这步自行修改,略过。
配置yum源,记得在设置里DVD里选择镜像文件,连接,配置后关闭SELinux和防火墙
安装基础环境:[root@nginx nginx-1.12.2]# yum install gcc gcc-c++ openssl-devel zlib-devel zlib pcre-devel-y
安装过程中如遇到提示,选择yes
创建指定用户,nginx用户和php服务器上的nginx两者id一致,
[root@nginx nginx-1.12.2]# nginx
[root@nginx nginx-1.12.2]# groupadd -g 1001 nginx
[root@nginx nginx-1.12.2]# useradd -u 900 nginx -g nginx -s /sbin/nologin
[root@nginx nginx-1.12.2]# tail -1 /etc/passwd
即出现:nginx : x:900:1001::/home/nginx:/sbin/nologin
安装nginx服务
使用SecureFX传输nginx-1.12.2.tar.gz这个压缩包到此虚拟机的/usr/local/src目录下,打开FX选中目标地址,点文件,手动上传,选中文件,上传100%即可
[root@nginx src]# tail -1 /etc/passwd^C
[root@nginx src]# cd nginx-1.12.2/^C
[root@nginx nginx-1.12.2]# ./configure --prefix=/usr/local/nginx --with-http_dav_module --with-http_stub_status_module --with-http_addition_module --with-http_sub_module --with-http_flv_module --with-http_mp4_module --with-http_ssl_module --with-http_gzip_static_module --user=nginx --group=nginx
没有报错的话,进行下一步
[root@nginx nginx-1.12.2]# make && make install
编译后,创建软连接,并启动测试
[root@nginx nginx-1.12.2]# ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/
[root@nginx nginx-1.12.2]# nginx -t
[root@nginx nginx-1.12.2]# nginx
启动浏览器查看,如下就是成功了
安装PHP,使用另一台虚拟机,一样的修改ip和主机名,,配置yum源,关闭SEL和防火墙
安装基础服务
[root@php ~]# yum -y install gcc gcc-c++ libxml2-devel libcurl-devel openssl-devel bzip2-deve
提示complete
使用FX传输工具,将libmcrypt-2.5.8.tar.gz压缩包上传到虚拟机的/usr/local/src
到文件存在处,解压缩安装
[root@php ~]# cd /usr/local/src
[root@php src]# tar -zxvf libmcrypt-2.5.8.tar.gz
[root@php src]# cd libmcrypt-2.5.8/
[root@php libmcrypt-2.5.8]# ./configure --prefix=/usr/local/libmcrypt&&make&&make install
一样的方式传输,php-5.6.27.tar.gz到 /usr/local/src
[root@php src]# tar -zxvf php-5.6.27.tar.gz
[root@php src]# cd php-5.6.27/
[root@php php-5.6.27]# ./configure --prefix=/usr/local/php5.6 --with-mysql=mysqlnd --with-pdo-mysql=mysqlnd --with-mysqli=mysqlnd --with-openssl --enable-fpm --enable-sockets --enable-sysvshm --enable-mbstring --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml --with-mhash --with-mcrypt=/usr/local/libmcrypt --with-config-file-path=/etc --with-config-file-scan-dir=/etc/php.d --with-bz2 --enable-maintainer-zts
[root@php php-5.6.27# make && make install
安装时间较长,十分钟左右,然后创建用户ID,和nginx的主机保持一致
[root@php php-5.6.27]# groupadd -g 1001 nginx
[root@php php-5.6.27]# useradd -u 900 nginx -g nginx -s /sbin/nologin
[root@php php-5.6.27]# tail -1 /etc/passwd
nginx : x:900:1001::/home/nginx:/sbin/nologin
配置PHP环境
[root@php php-5.6.27]# cp php.ini-production /etc/php.ini
[root@php php-5.6.27]# cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
[root@php php-5.6.27]# chmod +x /etc/init.d/php-fpm
[root@php php-5.6.27]# chkconfig --add php-fpm
[root@php php-5.6.27]# chkconfig php-fpm on
修改配置文件
[root@php php-5.6.27]# cp /usr/local/php5.6/etc/php-fpm.conf.default /usr/local/php5.6/etc/php-fpm.conf
[root@php php-5.6.27]# vi /usr/local/php5.6/etc/php-fpm.conf
这里要改的信息比较多,文件长,i进入编辑,esc,冒号,输入set number 使文件生成行号再修改,修改完以后一样的set nonumber 就可以取消行号显示,保存退出就可以了
25行:pid=run/php-fpm.pid
149:user=nginx
150 group =nginx
164: listen= 本虚拟机ip:9000
224:pm =dynamic
235:pm.max_children =50
240:pm.start_servers =5
245:pm.min_spare_servers=5
250:pm.max_spare_servers=35
启动PHP
[root@php php-5.6.27]# service php-fpm start
Starting php-fpm done
至此PHP安装完毕