Rocky Linux8+Nginx+Php+Mysql+Redis
初始化系统
查看Linux发行版本
lsb_release -a
确保所有内容都已更新
yum update -y
安装基本实用程序包,其中一些可能已经安装
dnf install wget curl nano unzip yum-utils -y
设置系统开机进入命令行界面,获取当前默认的target
systemctl get-default
graphical.target:表示开机将默认进入图形界面 multi-user.target:表示开机将默认进入文本界面 执行系统开机进入命令行界面
systemctl set-default multi-user.target
检查设置是否成功
systemctl get-default
配置防火墙
第一步是配置防火墙,Rocky Linux使用Firewalld Firewall,检查防火墙的状态
firewall-cmd --state
防火墙适用于不同的区域,公共区域是我们将要使用的默认区域,列出防火墙上处于活动状态的所有服务和端口
firewall-cmd --permanent --list-services
允许 HTTP 和 HTTPS 和 MYSQL端口
firewall-cmd --permanent --add-service=http firewall-cmd --permanent --add-service=https firewall-cmd --permanent --add-service=mysql
重新检查防火墙的状态
firewall-cmd --permanent --list-services
重新加载防火墙以启用更改
yum update -y0
设置时区为上海
yum update -y1
Linux中关闭SELinux
临时关闭:重启系统后还会开启
yum update -y2
永久关闭:输入命令vi /etc/seLinux/config,将SELINUX=enforcing改为SELINUX=disabled,然后保存退出。
重启系统
yum update -y3
安装NGINX
Rocky Linux附带了旧版本的Nginx,您需要下载官方Nginx存储库才能安装最新版本 创建并打开用于创建官方Nginx存储库的文件,/etc/yum.repos.d/nginx.repo
yum update -y4
将以下代码粘贴到其中保存
yum update -y5
执行安装
yum update -y6
检查安装状态
yum update -y7
设置隐藏NGINX版本号,在nginx.conf文件找到http{}字段址其中加入:server_tokens off;
启用并启动 Nginx 服务
yum update -y8
安装 PHP 和扩展
对于我们的教程,我们需要使用Remi的存储库安装最新版本的PHP,第一步是获取Epel存储库
yum update -y9
接下来,安装 Remi 存储库
dnf install wget curl nano unzip yum-utils -y0
检查可用的 PHP 流
dnf install wget curl nano unzip yum-utils -y1
默认版本为 7.2,启用 Remi 的 PHP 7.4 存储库
dnf install wget curl nano unzip yum-utils -y2
接下来,安装Neos所需的PHP及其扩展以及ImageMagick
dnf install wget curl nano unzip yum-utils -y3
验证安装
dnf install wget curl nano unzip yum-utils -y4
打开php.ini设置隐藏PHP版本号
dnf install wget curl nano unzip yum-utils -y5
配置开机启动PHP-FPM
dnf install wget curl nano unzip yum-utils -y6
启动PHP-FPM
dnf install wget curl nano unzip yum-utils -y7
查看PHP-FPM
安装Mysql CE (官方源)
禁用系统mysql模块
dnf install wget curl nano unzip yum-utils -y8
转到https://dev.mysql.com/downloads/repo/yum/ 上的MySQL Yum存储库的下载页面 下载最新适合对版本,本文使用Red Hat Enterprise Linux 8 / Oracle Linux 8 (Architecture Independent), RPM Package
dnf install wget curl nano unzip yum-utils -y9
安装源
systemctl get-default0
安装mysql
systemctl get-default1
启用并启动mysql
systemctl get-default2
MySQL服务器初始化 自MySQL 5.7起:在服务器初次启动时,假定服务器的数据目录为空,则会发生以下情况:
服务器已初始化 SSL证书和密钥文件在数据目录中生成 该validate_password插件安装并启用 root'@'localhost' 创建 一个超级用户帐户,设置超级用户的密码并将其存储在错误日志文件中,要显示它请使用以下命令:
systemctl get-default3
通过使用生成的临时密码登录并尽快更改超级用户帐户的root密码,以更改root密码:
systemctl get-default4
注意 MySQL的 validate_password 插件默认安装,这将要求密码至少包含一个大写字母,一个小写字母,一位数字和一个特殊字符,并且密码总长度至少为8个字符 密码验证部分,mysql 8 默认采用 caching_sha2_password,连接失败的情况可以参考:MySQL8.0登录提示caching_sha2_password问题解决方法
安装Redis
systemctl get-default5
配置开机启动
systemctl get-default6
启动
systemctl get-default7
安装必要工具
安装composer
systemctl get-default8
安装编辑器
systemctl get-default9
网络工具
systemctl set-default multi-user.target0
其他工具
systemctl set-default multi-user.target1