使用军哥LNMP安装包的时候,需要有些依赖建议自己提前安装好,否则有时候跑完全程了发现nginx或是php安装失败就浪费时间了。
Ubuntu
军哥说修复了24.04的问题,实际上还是有依赖没安装成功。
不过对于建站来说,使用Ubuntu要么一路apt下去,使用编译安装有时候排错排到头大。
sudo apt install -y vim htop net-tools software-properties-common \
libssl-dev libreadline-dev libaio1 \
libpcre3 libpcre3-dev zlib1g-dev libgeoip-dev \
libxml2-dev libxslt1-dev libgd-dev libperl-dev \
libcurl4-openssl-dev libjpeg-dev libpng-dev \
libonig-dev libsqlite3-dev libbz2-dev libzip-dev \
libwebp-dev libxpm-dev libfreetype-dev \
libc-client2007e-dev libkrb5-dev libsasl2-dev \
libldap2-dev libpspell-dev librecode-dev \
libsnmp-dev libtidy-dev libxslt1-dev \
libgmp-dev libedit-dev libicu-dev \
libsodium-dev libpam0g-dev libtirpc-dev \
bison re2c autoconf pkg-config libncurses-dev \
libevent-dev libncurses-dev imagemagick libmagickwand-dev
实际上是监察日志还有一些文件默认没安装依赖。我在上面代码上直接加进去了。
如果MySQL安装失败,可以试试这个
wget http://launchpadlibrarian.net/646633572/libaio1_0.3.113-4_amd64.deb
sudo dpkg -i libaio1_0.3.113-4_amd64.deb
cd /usr/lib/x86_64-linux-gnu
ln -s libtinfo.so.6.4 libtinfo.so.5
ln -s libncurses.so.6.4 libncurses.so.5
Rocky
跟Debian差不多,但是还是要开启EPEL安装源
dnf groupinstall -y "Development Tools"
dnf install -y ncurses ncurses-devel openssl-devel epel-release dnf-plugins-core cmake bison
dnf config-manager --set-enabled crb
如果安装PHP8.3,还提前执行一下:
dnf install -y libxml2-devel sqlite-devel libcurl-devel libicu-devel oniguruma-devel libzip-devel
dnf module reset php mariadb -y
另外还要说一声,lnmp 2.1的Full包有两个版本,其中一个是2b8d20660601c8c306e2011c0971eb50,另外一个是70852cf9d9b2af8c7870d37ad8e626ba。其实是作者修改了部分代码,然后忘了更新网站上的MD5值,让大家误会更严重了。

root@Nicky:~# md5sum *.tar.gz
2b8d20660601c8c306e2011c0971eb50 lnmp2.1-full-2b8d20660601c8c306e2011c0971eb50.tar.gz
70852cf9d9b2af8c7870d37ad8e626ba lnmp2.1-full-70852cf9d9b2af8c7870d37ad8e626ba.tar.gz
root@Nicky:~# ls
lnmp2.1-full-2b8d20660601c8c306e2011c0971eb50 lnmp2.1-full-70852cf9d9b2af8c7870d37ad8e626ba
lnmp2.1-full-2b8d20660601c8c306e2011c0971eb50.tar.gz lnmp2.1-full-70852cf9d9b2af8c7870d37ad8e626ba.tar.gz
root@Nicky:~# diff -rq lnmp2.1-full-2b8d20660601c8c306e2011c0971eb50 lnmp2.1-full-70852cf9d9b2af8c7870d37ad8e626ba
Files lnmp2.1-full-2b8d20660601c8c306e2011c0971eb50/include/only.sh and lnmp2.1-full-70852cf9d9b2af8c7870d37ad8e626ba/include/only.sh differ
root@Nicky:~# sdiff -s lnmp2.1-full-2b8d20660601c8c306e2011c0971eb50/include/only.sh lnmp2.1-full-70852cf9d9b2af8c7870d37ad8e626ba/include/only.sh
if [[ "${DBSelect}" =~ ^[12345]$ ]]; then | if [[ "${DBSelect}" =~ ^(1|2|3|4|5|11)$ ]]; then
elif [[ "${DBSelect}" =~ ^[6789]|10$ ]]; then | elif [[ "${DBSelect}" =~ ^(6|7|8|9|10)$ ]]; then
root@Nicky:~#
参考网址:https://bbs.lnmp.com/forum.php?mod=viewthread&tid=27024
文章评论