Rocky Linux 9 安装 LNMP - 序言 & 准备工作

作者: 温新

图书: 【Rocky Linux 9 源码安装 LNMP】

阅读: 381

时间: 2024-03-01 09:59:06

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
请登录后再评论