Rocky Linux 9 安装 LNMP - 序言 & 准备工作
hi,我是温新,一名 PHPer
序言
使用源码搭建 LNMP 时或多或少会遇到一点问题,当遇到问题时,请不退缩,觉得源码安装好难呀,要不放弃吧。如果有这样的念头,请立即打住。别人能够搭建成功,为什么自己就不可以?
跟随本篇教程,一定会成功,因为我已经把坑踩过了。
由于系统或包一直都处于更新状态,因此当过一段时间过,可能会发现按照本教程的操作就失败了,这时也请不要灰心,去官网找最新版本的包即可解决问题。
准备工作
环境说明
Rocky Linux 9.3
更新系统
# 更新
dnf update -y
# 启用 crb
dnf config-manager --set-enabled crb
dnf -y install \
https://dl.fedoraproject.org/pub/epel/epel-release-latest-9.noarch.rpm \
https://dl.fedoraproject.org/pub/epel/epel-next-release-latest-9.noarch.rpm
安装依赖包
关于依赖包,可以按需安装,这样节省资源。如果为了声音,那就一股脑全都安装了。
我这里全部安装。
cd /usr/local/src
dnf -y install epel-release
dnf -y group install "Development Tools"
dnf -y install apr* autoconf automake bison bzip2* cpp curl-devel fontconfig fontconfig-devel kernel keyutils keyutils-libs-devel krb5-devel patch ncurses-devel gtk* ntpstat na* bison* ncurses-devel
dnf -y install gd gd-devel gettext-devel libjpeg* libtool* libxml2-devel libxml* libXaw-devel pcre-devel perl sqlite-devel unzip libcurl-devel cmake freetype-devel
dnf install -y wget vim lrzsz
dnf -y install gcc-toolset-12-gcc gcc-toolset-12-gcc-c++ gcc-toolset-12-binutils gcc-toolset-12-annobin-annocheck gcc-toolset-12-annobin-plugin-gcc
安装后续软件所需要依赖
安装 PHP oniguruma
wget https://dl.rockylinux.org/pub/rocky/9/CRB/x86_64/os/Packages/o/oniguruma-devel-6.9.6-1.el9.5.x86_64.rpm
dnf -y install oniguruma-devel-6.9.6-1.el9.5.x86_64.rpm
安装 MySQL libtirpc-devel
wget https://dl.rockylinux.org/pub/rocky/9/CRB/x86_64/os/Packages/l/libtirpc-devel-1.3.3-2.el9.x86_64.rpm
dnf -y install libtirpc-devel-1.3.3-2.el9.x86_64.rpm
出现的错误:
--2023-12-22 11:24:13-- https://dl.rockylinux.org/pub/rocky/9/CRB/x86_64/os/Packages/l/libtirpc-devel-1.3.2-1.el9.x86_64.rpm
Resolving dl.rockylinux.org (dl.rockylinux.org)... 146.75.42.132, 2a04:4e42:7a::644
Connecting to dl.rockylinux.org (dl.rockylinux.org)|146.75.42.132|:443... connected.
HTTP request sent, awaiting response... 404 Not Found
2023-12-22 11:24:14 ERROR 404: Not Found
如果出现此错误,就到 Rocky Linux 包中寻找最新的版本即可。
安装 MySQL 依赖 rpcsvc-proto
wget https://github.com/thkukuk/rpcsvc-proto/releases/download/v1.4/rpcsvc-proto-1.4.tar.gz
tar -zxvf rpcsvc-proto-1.4.tar.gz
cd rpcsvc-proto-1.4
./configure
make && make install
安装 openssl
cd /usr/local/src
wget https://www.openssl.org/source/openssl-1.1.1q.tar.gz
tar -zxvf openssl-1.1.1q.tar.gz
cd openssl-1.1.1q
./config
make && make install
这个地方存在一个坑。
为什么要源码安装 openssl,因为
dnf -y install openssl-devel
后,mysql 8.1.0 识别不到。
关闭防火墙
# 关闭防火墙
systemctl stop firewalld.service
# 禁止开机自启
systemctl disable firewalld.service
# 查看状态
systemctl status firewalld.service
请登录后再评论