一、前期准备:
- 下载centeos 7.5:https://mirrors.aliyun.com/centos-vault/7.5.1804/isos/x86_64/
- 下载软碟通,注册码自行百度。
- 下载 putty, winscp
二、操作步骤:
u盘制作:
- 打开UltraISO工具 文件 ——》打开 选择你的ISO文件。
- 启动项 选择写入硬盘印象,刻录镜像至u盘中
- 开始安装
centos安装
- INSTALL CENTOS ;
- 语言选择:中文安装;
- 软件选择: 最小安装;
- 设置时间;
- 配置分区;
- 打开网络连接;
之后开始安装,设置root密码,到此完成centos安装。
安装 Nginx
- 执行以下命令,在 /etc/yum.repos.d/ 下创建 nginx.repo 文件。
vi /etc/yum.repos.d/nginx.repo
- 按 “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