hi,我是温新,一名PHPer
引言
使用源码搭建LNMP时或多或少会碰到一点问题linux课程,当遇见问题时linux find,请不胆怯,认为源码安装好难呀,要不舍弃吧。假如有这样的念头linux安装lnmp,请立刻打住。他人才能搭建成功,为何自己就不可以?
追随本篇教程,一定会成功,由于我早已把坑踩过了。
因为系统或包仍然都处于更新状态,因而当过一段时间过,可能会发觉根据本教程的操作就失败了,这时也请不要气馁,去官网找最新版本的包即可解决问题。
打算工作环境说明
RockyLinux9.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
安装依赖包
关于依赖包linux安装lnmp,可以按需安装,这样节约资源。假如为了声音,那就一股脑全都安装了。
我这儿全部安装。
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
安装后续软件所须要依赖安装PHPoniguruma
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
安装MySQLlibtirpc-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
假如出现此错误,就到RockyLinux包中找寻最新的版本即可。
安装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-yinstallopenssl-devel后,mysql8.1.0辨识不到。
关掉防火墙
# 关闭防火墙
systemctl stop firewalld.service
# 禁止开机自启
systemctl disable firewalld.service
# 查看状态
systemctl status firewalld.service