hi,我是温新,一名PHPer

引言

使用源码搭建LNMP时或多或少会碰到一点问题linux课程,当遇见问题时linux find,请不胆怯,认为源码安装好难呀,要不舍弃吧。假如有这样的念头linux安装lnmp,请立刻打住。他人才能搭建成功,为何自己就不可以?

追随本篇教程,一定会成功,由于我早已把坑踩过了。

因为系统或包仍然都处于更新状态,因而当过一段时间过,可能会发觉根据本教程的操作就失败了,这时也请不要气馁,去官网找最新版本的包即可解决问题。

打算工作环境说明

RockyLinux9.3

更新系统

# 更新
dnf update -y
    
# 启用 crb

搭建LNMP环境_PHP oniguruma安装教程_linux安装lnmp

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"

搭建LNMP环境_linux安装lnmp_PHP oniguruma安装教程

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

Tagged:
Author

这篇优质的内容由TA贡献而来

刘遄

《Linux就该这么学》书籍作者,RHCA认证架构师,教育学(计算机专业硕士)。

发表回复