[Linux] yum安装分布式LNMP架构

1. 在一台主机安装nginx(192.168.136.120)

   1.1 搭建nginx相关的yum源
cd /yum.repos.d
mkdir bak
mv *.repo bak
vim /etc/yum.repos.d/nginx.repo
[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/7/$basearch/
gpgcheck=0
enabled=1
   1.2 安装启动nginx服务  
yum install nginx -y 
nginx -v

systemctl start nginx
systemctl enable nginx

[Linux] yum安装分布式LNMP架构_第1张图片[Linux] yum安装分布式LNMP架构_第2张图片 [Linux] yum安装分布式LNMP架构_第3张图片

 [Linux] yum安装分布式LNMP架构_第4张图片

2. 在另一台主机安装mysql(192.168.136.130)

   2.1 wget mysql相关的yum源 
yum remove mariadb* -y   #卸载一切与mysql有关的包

cd /etc/yum.repos.d

wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
yum -y install mysql57-community-release-el7-10.noarch.rpm
sed -i 's/gpgcheck=1/gpgcheck=0/' mysql-community.repo
yum -y install mysql-community-server
注意 : wget默认会将下载的安置在当前目录 

[Linux] yum安装分布式LNMP架构_第5张图片

[Linux] yum安装分布式LNMP架构_第6张图片 [Linux] yum安装分布式LNMP架构_第7张图片

[Linux] yum安装分布式LNMP架构_第8张图片

  2.2 启动mysql服务并且做一些初步设置 
systemctl start mysqld.service
systemctl enable mysqld.service

    过滤出密码并登录,修改默认密码 

grep "password" /var/log/mysqld.log			#在日志文件中找出root用户的初始密码
2021-07-31T07:55:00.366359Z 1 [Note] A temporary password is generated for root@localhost: ga7%

[Linux] yum安装分布式LNMP架构_第9张图片

ALTER USER 'root'@'localhost' IDENTIFIED BY 'Admin@123';     #密码设置要求有 大小写字母、数字和符号 组合
 
grant all privileges on *.* to root@"%" identified by "Admin@123" with grant option; #允许所有通过数据库密码访问的主机
flush privileges; #刷新数据库

[Linux] yum安装分布式LNMP架构_第10张图片

   2.3 停止自动更新
yum -y remove mysql57-community-release-el7-10.noarch     #为了防止每次yum操作都会自动更新,卸载这个软件

[Linux] yum安装分布式LNMP架构_第11张图片 三、在第三台主机安装php(192.168.136.140)

  3.1 获取php的相关yum源 
rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm 
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

[Linux] yum安装分布式LNMP架构_第12张图片

 3.2 安装相关的依赖拓展模块  
yum -y install php72w php72w-cli php72w-common php72w-devel php72w-embedded php72w-gd php72w-mbstring php72w-pdo php72w-xml php72w-fpm php72w-mysqlnd php72w-opcache
systemctl start php-fpm
systemctl enable php-fpm  #启动服务和设置开机自启
php -v   #查看版本号,同时也可以测试php的基础功能是否可以使用

这玩意我安装太慢了,几kb/s,没贴图  !!!

 3.3  nginx支持php的解析
cd /etc/nginx/conf.d
//给default.conf 做一个备份,防止配置修改错误,无法还原
cp default.conf   default.conf.bak

[Linux] yum安装分布式LNMP架构_第13张图片

   修改php的默认配置:

location ~ \.php$ {
        root           html;
        fastcgi_pass   127.0.0.1:9000;    #本机连接
        fastcgi_index  index.php;
        #fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
        fastcgi_param  SCRIPT_FILENAME  /usr/share/nginx/html$fastcgi_script_name; 
          #修改该配置,使其支持nginx的访问设置
        include        fastcgi_params;
    }



nginx -t

[Linux] yum安装分布式LNMP架构_第14张图片

 

    保存配置后并重启服务: 

systemctl restart nginx

四、LNMP的连接测试(192.168.136.120)

     4.1 nginx和php的连接测试
cd /usr/share/nginx/html
vim index.php

[Linux] yum安装分布式LNMP架构_第15张图片

[Linux] yum安装分布式LNMP架构_第16张图片     4.2 测试mysql是否能连接成功
vim /usr/share/nginx/html/index.php
Success!!";
else echo "Fail!!";
?>

[Linux] yum安装分布式LNMP架构_第17张图片

[Linux] yum安装分布式LNMP架构_第18张图片

总结:

1. Yum在搭建lnmp的时候,不需要专门添加系统服务,而是触及到相关的yum源码下载。

2. Yum构建的lnmp占用更少的内存。粗略计算,源码在编译构建lnmp时消耗10g的存储空间,yum约2-3g。

3.如果Yum源构建lnmp,则与本地源不同。您无法移动原始yum默认设置,因为您需要从外部获取资源。 如果需要添加,可以直接添加。

4.在实验之前关闭防火墙和selinux是一个不容忽视的因素。 

你可能感兴趣的:(Linux,linux,分布式,架构,运维,服务器)