yum搭建lnmp

Web服务器群集:部署LNMP平台(yum方式安装)

目录

一、理论

1.yum安装与源码安装的区别

二、实验

1.Nginx安装(yum方式)

2.MySQL安装(yum方式)

3.PHP安装(yum方式)

4.Nginx 配置

三、问题

1.客户端 404 报错

四、总结


一、理论

1.yum安装与源码安装的区别

(1)yum安装和源码(tar包)安装方式的不同

      ① yum安装是将yum源中的rpm包下载到本地,安装这个rpm包。这个rpm包是别人编译安装好的二进制包。这种方式与其说是安装,不如说是更新来的更确切一点。

      ② 源码安装,下载是源码包,要进行编译和安装,编译过程,可以进行参数设定。

(2)yum安装和源码安装优缺点分析   表1 优缺点分析

安装方式

yum

源码(tar包)

优点

安装软件,方便快捷,特别是不用考虑包依赖。

编译安装过程,可以设定参数,按照需求,进行安装,并且安装的版本,可以自己选择,灵活性比较大。

缺点

安装过程,人为无法干预,不能按需,安装。源里面有什么就安装什么,安装的版本也比较低。

由于安装包过新或者是其他问题,导致依赖的包没有,或者版本过低。这个时候就要解决包的依赖问题,linux系统中有的包,一个依赖一个,可能装一个小东西,就要解决一堆包的依赖问题,花很多时间解决包的依赖问题。源码安装的多了,不敢升级系统,升级系统,可能会导致以前手动装的东西,不能用。

(3)Linux系统常用的安装软件的三种方法   表2 三种方法

安装方法

利用yum安装软件

利用rpm命令

安装软件

利用源码安装软件

描述

rpm 是linux的一种软件包名称,以.rpm结尾,安装的时候语法为:rpm -ivh。
rpm包的安装有个很大的缺点就是文件的关联性太大,有时装一个软件要安装很多其他的软件包。

查看是否安装了改软件和版本号:rpm -qa rpm的软件包名

下载是源码包,要进行编译和安装。

安装软件

yum -y install 软件
yum并不是一种包,而是安装包的软件。

安装:

rpm –ivh rpm的软件包名

升级:

执行rpm -Uvh rpm包名

参数:

-i 安装软件
-t 测试安装,不是真的安装
-p 显示安装进度
-f 忽略任何错误
-U 升级安装
-v 检测套件是否正确安装

解压:tar -xzvf 软件.tar.gz

配置环境:/configure

编译:make 

安装:make install

卸载:make uninstall

二、实验

1.Nginx安装(yum方式)

(1)流程

表3 Nginx安装流程

序号

操作

关键命令

文件

1

搭建nginx相关的yum源

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

安装所获得的软件包都是来源于httpd源

2

清理源缓存、重新加载源

yum clean all && yum makecache

可以不建本地源直接安装epel-release源

3

安装nginx服务

yum -y install epel-release

yum -y install nginx

4

查看nginx版本

nginx -v

5

启动nginx服务并设置为开机自启


systemctl enable --now   nginx

6

监听服务端口

netstat -antp| grep nginx

2.MySQL安装(yum方式)

(1)流程

表4 MySQL安装流程

序号

操作

关键命令

文件

1

查看有无安装 mariadb

rpm -qa | grep mariadb

2

卸载一切与mysql有关的包

yum -y remove mariadb*

为了新mysql版本的包做环境准备,以免老版本干扰新版本的植入

3

使用wget下载mysql相关的yum源 并安装

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


 


 

wget默认会将下载的安置在当前目录 

4

设为无需密钥验证

sed -i 's/gpgcheck=1/gpgcheck=0/' mysql-community.repo

5

安装MySQL服务

yum -y install mysql-community-server

6

启动mysql服务并且做一些初步设置


systemctl enable --now   mysqld

7

在日志文件中找出root用户的初始密码

grep "password" /var/log/mysqld.log

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

8

登录 mysql,

输入初始密码

mysql -uroot -p

Enter password: 

9

设置密码

ALTER USER 'root'@'localhost' IDENTIFIED BY 'Admin@123';

密码设置要求有 大小写字母、数字和符号 组合

10

允许所有通过数据库密码访问的主机

grant all privileges on *.* to root@"%" identified by "Admin@123" with grant option;

11

刷新数据库

flush privileges;

12

停止版本更新,稳定数据库的运行 

yum -y remove mysql57-community-release-el7-10.noarch

为了防止每次yum操作都会自动更新,卸载这个软件

3.PHP安装(yum方式)

(1)流程

表5 PHP安装流程

序号

操作

关键命令

文件

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

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 php72w-redis
 

3

启动 php-fpm 并设置开机自启


systemctl enable   --now   php-fpm

4

查看 php 版本

php -v
 

4.Nginx 配置

(1)流程

表4Nginx配置流程

序号

操作

关键命令

文件

1

备份

cp  /etc/nginx/conf.d/default.conf default.conf.bake

2

切换到nginx服务配置目录

cd /etc/nginx/conf.d

3

配置 nginx 支持 PHP 解析,

vim default.conf
......
    location ~ \.php$ {
        root           html;
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  /usr/share/nginx/html$fastcgi_script_name; 
        include        fastcgi_params;
    }

将 /scripts 修改为nginx的工作目录

4

启动Nginx服务

systemctl restart nginx

5

监听端口

netstat -antp | grep nginx

6

配置 PHP 网页

cd /usr/share/nginx/html

vim index.php
<?php
phpinfo();
?>
 

7

浏览器访问

http://192.168.204.150/index.php

8

测试mysql是否能连接成功

vim /usr/share/nginx/html/index.php
<?php
$link=mysqli_connect('192.168.204.150','root','Admin@123');
if($link) echo "<h1>Success!!</h1>";
else echo "Fail!!";
?>
 

9

浏览器访问

http://192.168.204.150/index.php

四.总结

yum安装是将yum源中的rpm包下载到本地并更新这个rpm包,源码安装的下载是源码包并要进行编译和安装;

yum源搭建LNMP时不需要特地的添加系统服务,但是会触及到下载相关yum源 ,需要向外获取资源,所以不能挪动原有yum默认配置,需要添加的直接进行添加;

yum搭建的LNMP占内存约为2-3G,源码编译约占10G的存储空间。

  • 15
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
CentOS 系统中,可以使用 yum 命令安装 LNMP 环境。 1. 安装 EPEL 源 EPEL(Extra Packages for Enterprise Linux)是由 Fedora 社区打造的 CentOS 与 RHEL 的社区软件源,包含了很多 CentOS 与 RHEL 没有的软件包。使用下面命令安装: ``` yum install epel-release ``` 2. 安装 Nginx 使用下面命令安装 Nginx: ``` yum install nginx ``` 启动 Nginx 服务: ``` systemctl start nginx ``` 设置 Nginx 开机自启: ``` systemctl enable nginx ``` 3. 安装 MySQL 使用下面命令安装 MySQL: ``` yum install mariadb mariadb-server ``` 启动 MySQL 服务: ``` systemctl start mariadb ``` 设置 MySQL 开机自启: ``` systemctl enable mariadb ``` 执行安全设置: ``` mysql_secure_installation ``` 根据提示输入密码并设置 MySQL 安全选项。 4. 安装 PHP 使用下面命令安装 PHP: ``` yum install php php-mysql php-fpm ``` 启动 PHP-FPM 服务: ``` systemctl start php-fpm ``` 设置 PHP-FPM 开机自启: ``` systemctl enable php-fpm ``` 5. 配置 Nginx 编辑 Nginx 配置文件: ``` vim /etc/nginx/nginx.conf ``` 找到 `server` 配置块,并修改为以下内容: ``` server { listen 80; server_name your_domain.com; # 修改为自己的域名 root /var/www/html; # 修改为自己的网站根目录 index index.php index.html index.htm; location / { try_files $uri $uri/ /index.php?$query_string; } error_page 404 /404.html; location = /404.html { internal; } error_page 500 502 503 504 /50x.html; location = /50x.html { internal; } location ~ \.php$ { fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock; # 修改为自己的 PHP-FPM Socket 路径 fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } } ``` 保存并退出。 重启 Nginx 服务: ``` systemctl restart nginx ``` 现在,LNMP 环境已经配置完成。可以将网站文件放到 `/var/www/html` 目录下,并访问自己的域名即可。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Linux运维老纪

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值