资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

LNMP3台主机分离进行部署

LNMP 3台主机分离进行部署

创新互联,是成都地区的互联网解决方案提供商,用心服务为企业提供网站建设、成都APP应用开发微信平台小程序开发、系统按需设计网站和微信代运营服务。经过数10多年的沉淀与积累,沉淀的是技术和服务,让客户少走弯路,踏实做事,诚实做人,用情服务,致力做一个负责任、受尊敬的企业。对客户负责,就是对自己负责,对企业负责。

第一台虚拟主机进行部署nginx  第二台虚拟主机进行部署php-fpm  第三台虚拟主机进行部署mariadb-server 

第一台主机进行部署nginx 的安装:实现静态网页的处理工作(192.168.1.107)

1.先下载1.8版本的,然后进行解压工作。

2.编译安装如下操作

3.yum groupinstall "Development Tools" "Server Platform Development" -y 

 yum -y install openssl-devel pcre-devel zlib-devel

  useradd -r nginx 

4.创建环境

./configure --prefix=/usr/local/nginx --conf-path=/etc/nginx/nginx.conf --user=nginx --group=nginx --error-log-path=/var/log/nginx/error.log --http-log-path=/var/log/nginx/access.log --pid-path=/var/run/nginx/nginx.pid --lock-path=/var/lock/nginx.lock --with-http_ssl_module --with-http_gzip_static_module --with-debug --with-http_stub_status_module

5.进行编译工作 

make && make install

6.[root@localhost nginx]# /usr/local/nginx/sbin/nginx -t 检查语法是否正确

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok

nginx: configuration file /etc/nginx/nginx.conf test is successful

7./usr/local/nginx/sbin/nginx   启动服务

8.进行测试如下

9.将其 命令进行修改工作,编辑配置文件

[root@localhost ~]# vim /etc/profile.d/nginx.sh

export PATH=/usr/local/nginx/sbin:$PATH

exec bash  /etc/profile.d/nginx.sh

[root@localhost ~]# echo $PATH

/usr/local/nginx/sbin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin

nginx -t 测试一下语法

nginx -s reload  重新载入一下

10.启动nginx 就可以查看到80端口了 cd /usr/local/nginx 

然后执行  nginx    使用命令ss -tnl 查看一下 端口是否已经启用。

11.对nginx 的配置文件进行定义vim /etc/nginx/nginx.conf 

server {

        listen       80;

        server_name  www.magedu.com;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {

            root   html/wordpress;

            index  index.html index.htm;

        }

location ~ \.php$ {

            root           html;

            fastcgi_pass   192.168.1.109:9000;

            fastcgi_index  index.php;

            fastcgi_param  SCRIPT_FILENAME  /var/www/html/wordpress/scripts$fastcgi_script_name;

            include        fastcgi_params;

        }

12.重新载入配置文件  nginx -t   nginx -s reload 

13进行单机Nginx 服务是否能够正常的访问,如果不能的话,将其  selinux 一定要关闭  ,防火墙一定要关闭ok

Welcome to nginx!

If you see this page, the nginx web server is successfully installed and working. Further configuration is required.

For online documentation and support please refer to nginx.org.
Commercial support is available at nginx.com.

Thank you for using nginx.

来源: http://192.168.1.107/   可以正常访问了,没有问题了,接下来进行下面的测试下面的服务。

第二台虚拟主机进行php-fpm 的安装工作(192.168.1.100)

1.yum install php-fpm -y       yum install  php-mbstring         yum install php-MySQL 

  然后启动服务  service php-fpm start 

  查看一下监听的端口 默认为127.0.0.1:9000更改后变成了192.168.1.100:9000端口

2.编辑配置文件vim /etc/php-fpm.d/www.conf

listen.allowed_clients = 192.168.1.107   这里写的是Nginx 的虚拟机的IP地址 也就是第一台虚拟机的IP

listen = 192.168.1.100:9000   

3.重新启动服务 service php-fpm restart      

第三台 虚拟主机进行mariadb-server 数据库的安装工作(192.168.1.109)

  1.然后启动服务 service mysqld start    监听的端口号是3306    ssl -tnlp  进行查看工作

[root@localhost ~]# ss -tnl

State       Recv-Q Send-Q                   Local Address:Port                     Peer Address:Port 

LISTEN      0      50                                   *:3306                                *:*  

2.进行数据名称的设置工作,和开放所准许的网络可以进行连接数据库。

mysql 进行数据库

MariaDB [(none)]> GRANT ALL ON *.* TO  root@'192.168.%.%' IDENTIFIED BY 'root';    可以让这个网段的主机访问任意数据库

Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]> CREATE DATABASE rootdb;     创建的数据库的名称

Query OK, 1 row affected (0.00 sec)

MariaDB [(none)]> FLUSH PRIVILEGES;   立即生效

Query OK, 0 rows affected (0.00 sec)

3.可以进行对数据库进行测试工作

可以将其虚拟机的数据库装好,然后进行对虚拟机3的数据进行测试,如果可以登陆进入说明没有问题了,命令mysql -uroot  -h292.168.1.109 -proot

测试完成之后将其数据库进行关闭就OK了。

4.然后将其软件wordpress 分别上传至 虚拟机1的/usr/local/nginx/html/    和虚拟机2的 /var/www/html 下

 在192.168.1.100的 提供php-fpm虚拟机主机创建目录 mkdir -pv /var/www/html 

然后将其软件拷贝到 这个目录即可,将其软件的配置文件进行编辑配置工作 vim config.php

其中有两项是需要修改的     $cfg['blowfish_secret'] = '68/w1KBacRDOt/pTgbBO';    红色区域部分是设置密码的地方 使用命令  openssl  rand -base64 15  

会生成一段加密的秘钥,将其粘贴在红色区域就可以了。$cfg['Servers'][$i]['host'] = '192.168.1.109'; 这个IP地址要写数据库所在主机的IP地址。ok

同理   将其软件上传到提供静态服务的nginx 服务器,放在/usr/local/nginx/html/下面即可

5.现在可以进行对第二台虚拟主机提供的服务进行测试了,通过第一台虚拟主机,看能否转发到第二台,如下所示;看第二台提供的测试页面能否显示出来。

LNMP3台主机分离进行部署LNMP3台主机分离进行部署

6.然后接下来就是连接第三台虚拟主机提供的数据库了,如果可以正常链接的话,我们编辑的phpMyAdmin软件应该就会显示登陆界面了。好了,我们来进行测试一下。(登陆界面已经显示出来了,说明我们的LNMP搭建成功了)。

LNMP3台主机分离进行部署LNMP3台主机分离进行部署








分享标题:LNMP3台主机分离进行部署
文章起源:http://cdkjz.cn/article/phddid.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220