yum 安装 LNMP 环境

目录

 

一、安装 Nginx

1,获取yum源

2,在centos中新建yum源

3,安装 nginx

4,测试 nginx 是否安装成功

5,关闭防火墙和 selinux

6,CentOS 根目录新建 www/wwwroot 目录用来存放网站项目目录

7,建立测试文件

8,修改nginx配置

9,启动 nginx,并查看启动状态

10,浏览器访问 IP 地址

二,安装 PHP7.2

1,安装 epel-release

2,安装 webtatic yum 源

3,查看 php 可以安装的包

4,安装 php72

5,编写测试文件

6,nginx配置

7,重启 nginx 与启动 php-fpm

8,浏览器访问 IP:8080

三,安装 MySQL5.7

1,安装 mysql 官方 yum 源

2,查看 MySQL yum 源

3,关闭 80 包,开启 57 包

4,安装 mysql57

5,启动 mysql

6,查看密码

7,登录 mysql,修改密码


一、安装 Nginx

1,获取yum源

http://nginx.org/en/linux_packages.html#RHEL-CentOS

复制框里的内容

 

2,在centos中新建yum源

  • 进入 yum 源管理目录
cd /etc/yum.repos.d/
  • 新建并编辑 nginx yum 源文件 nginx.repo
vim nginx.repo
  • 将复制好的 nginx yum 源内容,粘贴到 nginx.repo 中

  • 保存退出
  • 测试 yum 源安装是否成功
yum list | grep nginx

3,安装 nginx

yum -y install nginx

 

4,测试 nginx 是否安装成功

nginx -v

 

5,关闭防火墙和 selinux

(因为这是测试环境,不需要域名,生产环境)

iptables -F 

setenforce 0

注意:每次系统重启,都要关闭一下,要不访问不了 80 端口

 

6,CentOS 根目录新建 www/wwwroot 目录用来存放网站项目目录

mkdir /www 

mkdir /www/wwwroot

7,建立测试文件

在 /www/wwwroot 新建测试目录 default,并在测试目录下新建一个 index.html 测试文件

mkdir /www/wwwroot/default
cd /www/wwwroot/default
vim index.html
#然后再index.html中输入内容做测试

8,修改nginx配置

进入 /etc/nginx/conf.d ,并修改里面的 default.conf(指向/www/wwwroot/default)

cd /etc/nginx/conf.d
vim default.conf

9,启动 nginx,并查看启动状态

systemctl start nginx
systemctl status nginx

10,浏览器访问 IP 地址

成功访问即可

 

二,安装 PHP7.2

php7.2 版本的 yum 源在 webtatic 上,但还有一部分需要依赖 epel-release

1,安装 epel-release

(EPEL 为 “红帽系” 的操作系统提供额外的软件包

yum -y install epel-release

安装完成后,在 /etc/yum.repos.d 目录下,就会多一个 epel.repo 的文件,还有一个 testing 的测试文件。当系统通过 yum 进行安装软件时,如果需要 epel 里的扩展包,就会自动下载安装。

 

2,安装 webtatic yum 源

rpm -ivh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

安装完成后,在 /etc/yum.repos.d 目录下会多出 webtatic.repo 和 webtatic-archive.repo 两个文件,还有一个 testing 的测试文件。

3,查看 php 可以安装的包

yum list | grep php72

上面这些 rpm 包就是 webtatic 的 yum 源里面的包

我们要安装的就是 php72 的核心包 mod_php72w 和核心扩展包 php72w-cli 、php72w-fpmphp72w-commonphp72w-devel

其它扩展选项包请根据需要安装,例如需要 php72w-gd 后期可单独安装

4,安装 php72

yum -y install mod_php72w php72w-cli php72w-fpm php72w-common php72w-devel

通过这种方式安装的 php72 的 php.ini 文件与我们认识的不太一样,它类似于 nginx.conf 存在一个主配置,通过类型 include 方法,包含指定文件夹下的模块配置文件。

 

5,编写测试文件

在 /www/wwwroot 下新建 test文件夹,并在此文件夹下,新建 index.php 文件,输入下列内容

<?php
phpinfo();

6,nginx配置

在 /etc/nginx/conf.d 下面新建 test.conf nginx 配置文件,输入下列内容

server {
    listen 8080;
    server_name localhost;
    root /www/wwwroot/learn;

    add_header X-Frame-Options "SAMEORIGIN";
    add_header X-XSS-Protection "1; mode=block";
    add_header X-Content-Type-Options "nosniff";

    index index.php index.html index.htm;

    charset utf-8;

    location / {
        try_files $uri $uri/ /index.php?$query_string;
    }

    location = /favicon.ico { access_log off; log_not_found off; }
    location = /robots.txt  { access_log off; log_not_found off; }

    error_page 404 /index.php;

    location ~ \.php$ {
        root /www/wwwroot/learn;
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        fastcgi_pass 127.0.0.1:9000;
        fastcgi_index index.php;
        fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
        include fastcgi_params;
    }

    location ~ /\.(?!well-known).* {
        deny all;
    }
}

7,重启 nginx 与启动 php-fpm

systemctl restart nginx
systemctl start php-fpm

8,浏览器访问 IP:8080

 

三,安装 MySQL5.7

1,安装 mysql 官方 yum 源

rpm -ivh https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm

2,查看 MySQL yum 源

yum list | grep mysql

发现只有 mysql80 的包,这是因为没有开启 mysql57 的包

 

3,关闭 80 包,开启 57 包

yum-config-manager --disable mysql80-community
yum-config-manager --enable mysql57-community

这个时候再查看 mysql 包列表

yum list | grep mysql

4,安装 mysql57

yum -y install mysql-community-server mysql-community-client

5,启动 mysql

systemctl start mysqld

6,查看密码

grep 'temporary password' /var/log/mysqld.log

7,登录 mysql,修改密码

mysql -uroot -p
#输入密码
set password for root@localhost = password('你的密码'); 

如果提示错误,那是因为 mysql57 对密码的复杂度进行了限制,依次执行下列命令,取消复杂度限制,再修改

set global validate_password_policy=0;
set global validate_password_mixed_case_count=0;
set global validate_password_number_count=3;
set global validate_password_special_char_count=0;
set global validate_password_length=3;

 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值