centos u盘安装 及 LNMP

一、前期准备:

  1. 下载centeos 7.5https://mirrors.aliyun.com/centos-vault/7.5.1804/isos/x86_64/
  2. 下载软碟通,注册码自行百度。
  3. 下载 putty, winscp

二、操作步骤:

u盘制作:

  1. 打开UltraISO工具 文件 ——》打开 选择你的ISO文件。
  2. 启动项 选择写入硬盘印象,刻录镜像至u盘中
  3. 开始安装

centos安装

  1. INSTALL CENTOS ;
  2. 语言选择:中文安装;
  3. 软件选择: 最小安装;
  4. 设置时间;
  5. 配置分区;
  6. 打开网络连接;

之后开始安装,设置root密码,到此完成centos安装。

安装 Nginx

  1. 执行以下命令,在 /etc/yum.repos.d/ 下创建 nginx.repo 文件。
vi /etc/yum.repos.d/nginx.repo
  1. 按 “i” 切换至编辑模式,写入以下内容。
[nginx] 
name = nginx repo 
baseurl = https://nginx.org/packages/mainline/centos/7/$basearch/ 
gpgcheck = 0 
enabled = 1

按 “Esc”,输入 “:wq”,保存文件并返回。

使用putty:

//使用putty+winscp 更简便安装nginx,mysql,php

打开putty 登录服务器地址(服务器IP);
在这里插入图片描述
登录centos账号密码,进入指令页面

yum install -y nginx

使用winscp 打开相应文件下nginx.conf文件:路径:/etc/nginx/nginx.conf

找到 server{...},并将 server 大括号中相应的配置信息替换为如下内容。用于取消对 IPv6 地址的监听,同时配置 Nginx,实现与 PHP 的联动。
(如果nginx.conf中没有server,则在/etc/nginx/conf.d查找default.conf 文件,在此文件中修改server{...}为如下内容)

server {
 listen       80;
 root   /usr/share/nginx/html;
 server_name  localhost;
 #charset koi8-r;
 #access_log  /var/log/nginx/log/host.access.log  main;
 #
 location / {
       index index.php index.html index.htm;
 }
 #error_page  404              /404.html;
 #redirect server error pages to the static page /50x.html
 #
 error_page   500 502 503 504  /50x.html;
 location = /50x.html {
   root   /usr/share/nginx/html;
 }
 #pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
 #
 location ~ .php$ {
   fastcgi_pass   127.0.0.1:9000;
   fastcgi_index  index.php;
   fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
   include        fastcgi_params;
 }
}

执行以下命令启动 Nginx。

systemctl start nginx

执行以下命令,设置 Nginx 为开机自启动。

systemctl enable nginx 

在本地浏览器中访问IP,查看 Nginx 服务是否正常运行。
在这里插入图片描述
注:若不能正常打开可能是防火墙端口未开,详细操作请看后文中centos7防火墙管理

安装配置 PHP

依次执行以下命令,更新 yum 中 PHP 的软件源。

rpm -Uvh https://mirrors.cloud.tencent.com/epel/epel-release-latest-7.noarch.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

执行以下命令,安装 PHP 7.2 所需要的包。

yum -y install mod_php72w.x86_64 php72w-cli.x86_64 php72w-common.x86_64 php72w-mysqlnd php72w-fpm.x86_64

执行以下命令,启动 PHP-FPM 服务。

systemctl start php-fpm

执行以下命令,设置 PHP-FPM 服务为开机自启动。

systemctl enable php-fpm

验证环境配置

执行以下命令,重启 Nginx 服务。

systemctl restart nginx

在本地浏览器中访问如下地址,查看环境配置是否成功。显示结果如下, 则说明环境配置成功。
在这里插入图片描述
注:若不能正常打开可能是防火墙端口未开,详细操作请看后文中centos7防火墙管理

安装配置 MYSQL

1、下载并安装MySQL

首先安装wget

 [root@network test]# yum install -y wget

安装mysql

wget -i -c https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm

下载到指定位置后,就可以执行安装了

yum -y install mysql80-community-release-el7-3.noarch.rpm
yum -y install mysql-community-server

2、启动MySQL

启动MySQL服务:systemctl start  mysqld.service
查看MySQL服务:systemctl status  mysqld.service

在这里插入图片描述

查看MySQL是不是开机自启,可以执行命令查看开机自启列表

systemctl list-unit-files|grep enabled

此时如果要进入MySQL得找出root用户的密码,输入命令

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

得到密码后,登录mysql,输入命令

mysql -uroot -p

然后回车,提示你输入密码,记得不要输错,输入时密码是不显示的。登录成功如下图

在这里插入图片描述
此时,你需要给你的MySql重新设置密码,因为MySQL默认的就是必须修改密码后才能操作数据库。

ALTER USER 'root'@'localhost' IDENTIFIED BY 'zzDD123....';

密码设置有密码规范,如果想要设置简单好记的密码,可以修改密码设置规范。

查看密码规范

SHOW VARIABLES LIKE 'validate_password%';
//设置 % 为全部权限,localhost只允许本地登录
ALTER USER 'admin'@'%' IDENTIFIED WITH mysql_native_password BY '123456'; 

若登录mysql 出现 The server requested authentication method unknown to the client 报错

解决办法:

删除创建的用户和授权,

查找配置文件方法,输入find / -name my.cnf

找到mysql配置文件并加入

default_authentication_plugin=mysql_native_password

变为原来的验证方式,然后从新创建用户并授权即可

1. mysql -uroot -p
2. use mysql;
3. ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密码';

Nginx 启动报错误处理:

若端口不能多开,log报 [emerg] bind() to 0.0.0.0:XXXX failed (13: Permission denied)错误处理

首先,查看http允许访问的端口:

semanage port -l | grep http_port_t
http_port_t                    tcp      80, 81, 443, 488, 8008, 8009, 8443, 9000

其次,将要启动的端口加入到如上端口列表中

semanage port -a -t http_port_t  -p tcp 8090

semanage命令的安装

[root@localhost ~]# yum install semanage 

如果提示No package semanage available.

yum provides semanage

再执行:

yum -y install policycoreutils-python.x86_64

备注:

centos7防火墙管理

安装防火墙

yum install firewalld systemd -y

查看已经开放的端口:

firewall-cmd --list-ports

开放端口

firewall-cmd --zone=public --add-port=80/tcp --permanent

重启防火墙:

systemctl reload firewalld

参考文章:

手动搭建 LNMP 环境(CentOS 7):
https://cloud.tencent.com/document/product/213/38056

yum 安装Mysql8.0:
https://www.cnblogs.com/zipxzf/p/10718544.html

Linux防火墙开放某端口号:
https://www.cnblogs.com/Azi-mi/p/10514952.html

mysql 8.0 错误The server requested authentication method unknown to the client解决方法:
https://www.jb51.net/article/168149.htm

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值