[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

 

 

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默认会将下载的安置在当前目录 

 

  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%<d<0*jD&

grep "password" /var/log/mysqld.log | awk '{print $NF}'

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

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

 三、在第三台主机安装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

 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

   修改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

 

    保存配置后并重启服务: 

systemctl restart nginx

四、LNMP的连接测试(192.168.136.120)

     4.1 nginx和php的连接测试
cd /usr/share/nginx/html
vim index.php
<?php
phpinfo();
?>

     4.2 测试mysql是否能连接成功
vim /usr/share/nginx/html/index.php
<?php
$link=mysqli_connect('192.168.136.120','root','Admin@123');
if($link) echo "<h1>Success!!</h1>";
else echo "Fail!!";
?>

总结:

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

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

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值