还是前几天遇到的问题,分享给大家!这不前几天准备搭建一个图床,专门用来存放黑奇网文章的图片,刚开始最心仪的图床源码依然是lsky pro,但是在搭建的过程中发现这款兰空图床pro的源码对服务器环境要求那是一个潮流和苛刻,php8.0 mysql 5.7,不愧是走在时代的前列!可能开发者是出于某种极致的追求吧,既然都下载上传了,咱也不能做事后诸葛亮,还是想办法跑起来!

先安装php8.0环境,但是这个时候宝塔秒装,十几秒就显示任务结束了,结果并没有安装上,查看日志报错如下:

compilation terminated.
Makefile:1586: recipe for target 'crypto/bio/bss_dgram.o' failed
make[1]: *** [crypto/bio/bss_dgram.o] Error 1
make[1]: *** Waiting for unfinished jobs....
make[1]: Leaving directory '/root/openssl-1.1.1i'
Makefile:174: recipe for target 'all' failed
make: *** [all] Error 2
make depend && make _build_libs
make[1]: Entering directory '/root/openssl-1.1.1i'
make[1]: Leaving directory '/root/openssl-1.1.1i'
make[1]: Entering directory '/root/openssl-1.1.1i'
gcc -I. -Iinclude -fPIC -pthread -m64 -Wa,--noexecstack -Wall -O3 -fPIC -DOPENSSL_USE_NODELETE -DL_ENDIAN -DOPENSSL_PIC -DOPENSSL_CPUID_OBJ -DOPENSSL_IA32_SSE2 -DOPENSSL_BN_ASM_MONT -DOPENSSL_BN_ASM_MONT5 -DOPENSSL_BN_ASM_GF2m -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DKECCAK1600_ASM -DRC4_ASM -DMD5_ASM -DAESNI_ASM -DVPAES_ASM -DGHASH_ASM -DECP_NISTZ256_ASM -DX25519_ASM -DPOLY1305_ASM -DOPENSSLDIR="\"/usr/local/openssl111\"" -DENGINESDIR="\"/usr/local/openssl111/lib/engines-1.1\"" -DZLIB -DZLIB_SHARED -DNDEBUG -MMD -MF crypto/bio/bss_dgram.d.tmp -MT crypto/bio/bss_dgram.o -c -o crypto/bio/bss_dgram.o crypto/bio/bss_dgram.c
crypto/bio/bss_dgram.c:17:28: fatal error: netinet/sctp.h: No such file or directory
# include <netinet/sctp.h>
^
compilation terminated.
Makefile:1586: recipe for target 'crypto/bio/bss_dgram.o' failed
make[1]: *** [crypto/bio/bss_dgram.o] Error 1
make[1]: Leaving directory '/root/openssl-1.1.1i'
Makefile:177: recipe for target 'build_libs' failed
make: *** [build_libs] Error 2
========================================================
Debian GNU/Linux 9 
\l
Bit:64 Mem:1024M Core:4 gcc:6.3.0 cmake:3.7.2
Linux 4.9.0 x86_64
ERROR: php-8.0.3 install failed.

尝试解决步骤

1、安装方式一般是快速安装,这次选编译安装试试

很不巧,编译安装也失败了

2、网上有方法说尝试卸载 PHP7.4以及相关扩展组建

因为我服务器上有网站使用的是php7.4,并且配置了许多相关的东西,重新卸载再配置比较麻烦,所以没有尝试

3、重新切换yum源

一般有些软件或者组建安装不上的时候可以尝试这个方法,根据你的机器来切换源,用腾讯、阿里的都可以,因为这台图床的机器是腾讯云的,所以我用的是腾讯云的镜像站

腾讯云软件源:https://mirrors.cloud.tencent.com/help/centos.html

阿里软件源:https://developer.aliyun.com/mirror/centos

以腾讯云为例,我的是centos7系统,依次执行如下代码更新软件源:

mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
wget -O /etc/yum.repos.d/CentOS-Base.repo
http://mirrors.cloud.tencent.com/repo/centos7_base.repo
yum clean all
yum makecache

执行完以后,再去宝塔面板php8.0,如果没有其他问题就成功啦!

发表评论

您的电子邮箱地址不会被公开。