Meleuo

[未完结] NGINX PHP分离部署详细步骤centos 7.5
2台服务器操作系统:Centos 7.5 64xNGINX采用最新版的nginx-1.15.5PHP采用PHP7....
扫描右侧二维码阅读全文
02
2019/01

[未完结] NGINX PHP分离部署详细步骤centos 7.5

11.png
2台服务器操作系统:Centos 7.5 64x
NGINX采用最新版的nginx-1.15.5
PHP采用PHP7.3
MySQL采用MySQL5.7

先安装NGINX

安装依赖环境

[root@nginx ~]# yum install zlib-devel pcre-devel gcc gcc-c++

创建nginx的运行用户,这个很重要必须指定用户ID,跑PHP的机器上也需要创建一个ID相同的NGINX用户,这个关系到文件共享时属主权限和PHP-FPM的运行

 [root@nginx ~]# useradd -u 5000-s /sbin/nologin -M nginx  
 [root@mysql_php ~]# useradd -u 5000-s /sbin/nologin -M nginx  

我这里顺便为NGINX部署HTTP2.0的环境,想要了解更多HTTP2.0的知识请移步至https://www.zheli.ink/728.html ,把解压后的openssl-1.0.2h放在/usr/local/下改名为openssl

[root@nginx ~]# mv openssl-1.0.2h /usr/local/openssl 

下载nginx-1.15.5.tar.gz,解压编译。我这里编译的就算基本必要的以及HTTP2.0的模块,需要其他模块的请自行添加。

[root@nginx ~]# tar -xf nginx-1.15.5.tar.gz
[root@nginx ~]# ./configure  --prefix=/usr/local/nginx  --user=nginx --group=nginx  --with-http_stub_status_module --with-http_ssl_module   --with-http_v2_module  --with-openssl=/usr/local/openssl
[root@nginx ~]# echo $?
[root@nginx ~]# make
[root@nginx ~]# echo $?
[root@nginx ~]# make install 

测试NGINX,出现默认页面就是没有问题了,这里先告一段落。

配置NFS共享存储

本博已有一篇专门介绍NFS共享储存的文章了(https://www.zheli.ink/324.html),这里就不做过多的概述了,只把命令敲出来。
注!2台机器,哪一台做共享都一样,我这里选用的是PHP机器

[root@mysql_php ~]#  yum -y install nfs-utils   
[root@mysql_php ~]#  mkdir /www
[root@mysql_php ~]#  chown nginx:nginx /www
[root@mysql_php ~]#  vim /etc/exports
/www    172.19.0.0/20(rw,no_root_squash,no_all_squash,sync)
[root@mysql_php ~]# systemctl start rpcbind
[root@mysql_php ~]# systemctl start nfs
[root@mysql_php ~]# systemctl enable nfs
[root@mysql_php ~]# ystemctl enable rpcbind 
[root@mysql_php ~]# showmount -e localhost 
showmount -e localhost 
Export list for localhost:
/www 172.19.0.0/20

nginx挂载

mount -t nfs   172.19.0.16:/www -o proto=tcp -o nolock    /www
echo  "mount -t nfs   172.19.0.16:/www -o proto=tcp -o nolock    /www" >> /etc/rc.local

NFS操作非常简单,出现错误的只可能是你权限参数写错了

安装MySQL5.7
我这里为了节省时间就选用了直接YUM安装
[root@mysql_php ~]# wget https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm
[root@mysql_php ~]# rpm -Uvh mysql57-community-release-el7-9.noarch.rpm
[root@mysql_php ~]# yum install mysql mysql-server
[root@mysql_php ~]# systemctl start mysqld
[root@mysql_php ~]# systemctl enable mysqld
[root@mysql_php ~]# cat /var/log/mysqld.log  |  grep password
[root@mysql_php ~]# mysql -uroot -p 
mysql> set password=password("password123")
mysql> exit

安装完成,yum相比源码包快的可不是一点半点~~~~

安装PHP7.3

同样选用yum安装

[root@mysql_php ~]# yum install epel-release
[root@mysql_php ~]# rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
[root@mysql_php ~]# yum install -y php73-php php73-php-devel php73-php-fpm php73-php-mysql php73-php-common php73-php-devel php73-php-gd libjpeg* php73-php-imap php73-php-ldap php73-php-odbc php73-php-pear php73-php-xml php73-php-xmlrpc php73-php-mbstring php73-php-mcrypt php73-php-bcmath php73-php-mhash libmcrypt libmcrypt-devel
Last modification:May 12th, 2019 at 12:21 am
如果觉得我的文章对你有用,请随意赞赏

Leave a Comment