1.应用场景
搭建服务器LNMP环境 |
2.学习/操作
环境
步骤1. 镜像源切换
|
备注: Nginx的正确读法应该是Engine X 2.1 YUM源中没有Nginx,我们需要增加一个nginx的源nginx.repo
源文件的内容 [nginx] 截图如下: 2.2 查看Nginx是否配置成功
由上可知,nginx目前最新稳定版本是: nginx-1.16.0 也是yum源中显示的版本。 2.3 安装成功后,就可以直接安装nginx.
安装的就是Nginx官网的最新版本 2.4 启动Nginx #nginx 2.5 测试安装是否成功 方式一: 使用curl命令
如果安装成功的话,就会看到输出一个HTML的一个反馈 方式二: //前提是关闭防火墙与selinux 浏览器中访问:http://ningxiaofa.top/ 该页面处于: /usr/share/nginx/html/index.html 由上可知,nginx 安装成功. 2.6 开机启动设置 [最后一步]
解释: #systemctl daemon-reload //新加载某个服务的配置文件,如果新安装了一个服务,归属于 systemctl 管理,要是新服务的服务程序配置文件生效,需重新加载。 systemctl reload-daemon 加载新的unit 配置文件 systemd 的 unit 的配置文件位置 : redhat 系列: 目录 /usr/lib/systemd/system/ 下 enable 是在 /etc/systemd/system/multi-user.target.wants/ 这个目录下 做 unit 配置文件的软链:如下所示 补充: 启动/停止/重启/关闭开机自启命令
|
3. 安装MySql(8.0)
3.1 rpm 安装 MySql 从 CentOS 7.0 发布以来,yum 源中开始使用mariadb 来代替MySQL的安装。即使你输入的是yum install mysql , 显示的也是 mariadb 的安装内容,因此,如果使用 yum 安装 MySQL 的话,就需要去下载官方指定的 yum 源。网址:https://dev.mysql.com/downloads/repo/yum/。 官网:http://dev.mysql.com/downloads/repo/yum/ 文档: MySQL :: MySQL 8.0 Reference Manual :: 2.5.1 Installing MySQL on Linux Using the MySQL Yum Repository //详情都在里面, 认真读 #rpm -Uvh http://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm //红色部分对应上面红色部分 备注: 可以通过浏览器下载: 由上可知 执行 #rpm -Uvh https://repo.mysql.com//mysql80-community-release-el7-3.noarch.rpm 也应该是可以的 [两个网址应该是重定向的关系],另外rpm是可执行文件,可以看到很小 3.2 查看8.0 版本是否已经启用
可以看到 'mysql80-community/x86_64 MySQL 8.0 Community Server enabled: 145' 启动 如果没有启用的话,我们可以修改源文件 # vim /etc/yum.repos.d/mysql-community.repo 把enabled改为1就可以了,其他的版本改为0 退出保存. [操作:ESC->wq->回车] 备注: 这里可以git bash的搜索功能,方便快速找到文本所在位置. 3.3 查看可用的版本 //修改完成之后查看可用的版本
3.4 安装MySql //如果看到8.0版本启用, 便可进行安装MySql.
3.4 启动mysql //安装完成之后,启动mysql 相关命令: 参见 MySQL :: A Quick Guide to Using the MySQL Yum Repository
|
3.5 查看MySql的启动状态
#service mysqld status
3.6 开机启动设置
#systemctl enable mysqld
#systemctl daemon-reload
3.7 修改MySQL配置
3.7.1 查看MySQL临时密码 MySql安装完成之后会在LOG文件(/var/log/mysqld.log)中生成一个root[账号]的默认密码
3.7.2 登录MySql并修改root密码
由上可知, 修改成功 备注: 非明文密码也是可以复制粘贴的. 3.7.3 扩展阅读:mysql的密码策略
默认的密码策略
3.7.4 修改密码策略 //这里先不修改.
3.7.5 修改默认编码 在/etc/my.cnf配置文件的[mysqld]下添加编码配置:
如下:保存退出! 重启mysql,使修改生效
3.7.6 远程登录用户添加
备注: 上面添加登录用户出现报错,原因TBD [猜测可能是 版本的问题] 上面命令用于MySQL5.7
查看用户
<pre>由于开始没有关闭SELinux,引起mysql连接失败的解决: Over ... |
4. 安装PHP7 // 这里选择7.3版本
4.1 升级php安装包 [升至php7] #rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm 截图如下: 备注:
扩展:
4.2 查看yum源是否有php7.2安装包 //提示没有该包, 但是似乎没影响, 先进行下一步 TBD 7.3 安装PHP7.2及其插件
截图如下: 备注: No package php72w.x86_64 available. 补充:
4.3 安装php-fpm // 如果上面已经安装过,就跳过.Note: 如果只是使用php-cli命令行执行方式, 可以考虑不安装php-fpm, 原因是php-fpm是与NGINX搭配使用, 这里【另外一台电脑】NGINX亦先不安装 // 20200618
截图: 安装完成. 查看php-fpm版本 查看安装的扩展 4.4 启动php-fpm
4.5 开机启动设置
4.6 修改nginx web根目录 参见: How nginx processes a request location ~ \.php$ { 原来的样子: 修改后: 4.7 重启Nginx使修改生效 经过NMP这三部的安装后,至此LNMP的搭建就完成了! 最后一步, 检验LNMP是否运行良好 TBD 备注: 关于PATH_INFO设置可以参照我在Mac上搭建时写的文章:http://www.jianshu.com/p/8719be5d19af Over ... |
5. 优化 -- 自动化部署shell脚本编写
TBD
后续整理
...
3.问题
1. Linux如何使得命令行下显示色彩[如vim编辑器中]?如下:TBD git bash中便自带有颜色渲染。 2. RPM ?RMP 是 LINUX 下的一种软件的可执行程序,你只要安装它就可以了。 这种软件安装包通常是一个RPM包(Redhat Linux Packet Manager,就是Redhat的包管理器),后缀是.rpm。 命令: 1.安装一个包 3.重启nginx[包括修改nginx配置文件后],出现报错3.1 nginx: [emerg] invalid number of arguments in "root" directive in /etc/nginx/nginx.conf:45 错误原因: 配置书写有语法错误. 解决办法: 检查修正即可. 3.2 nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use) 错误原因: 端口占用, 导致失败. 解决办法: 杀死进程, 释放端口即可. 详细过程: 报错如下截图如下: 解决办法: 查看端口->杀死进程[80端口]->重新启动nginx netstat -ntlp 4. yum 卸载软件1.自带工具删除 yum remove 软件 -y 也支持通配符, 如: //卸载mariadb-libs.x86_64 yum -y remove mariadb* 2.手动删除残留 进入 /usr/local/lib 删除所有相关文件夹与文件[包括可执行文件] 检查 ~ 文件夹里面的"local" "lib" "include" 文件夹,然后删除里面的所有相关文件与目录, Over。 如: 卸载node与npm 1.自带工具删除 yum remove nodejs npm -y 2.手动删除残留 进入 /usr/local/lib 删除所有 node 和 node_modules文件夹 进入 /usr/local/bin 删除 node 的可执行文件node和npm 检查 ~ 文件夹里面的"local" "lib" "include" 文件夹,然后删除里面的所有 "node" 和 "node_modules" 文件夹 完成。 5. 通过yum install nginx以下是默认安装目录如下:请记住nginx的配置文件: /etc/nginx/nginx.conf 自定义的配置文件: /etc/nginx/conf.d 项目文件[即web根目录]: usr/share/nginx/html/ 日志文件: /var/log/nginx/ php安装路径: /usr/lib64/php 后续补充 ... |
4.参考
后续补充
...