使用源代码安装PHP。在编译(./configure....)的时候,经常会遇到各种错误和提示。整理了一些安装可能出现的问题及相关解决方案,并继续更新1.请重新安装libzip发行版参考https://www.cnblogs.com/gyfluck/p/10478386.html升级Cmake,当前服务器的cmake版本较低,你需要重新安装最高版本当前cmake是最新版本直接跳过这一步#删除当前安装的yumremovecmake#下载wgethttps://cmake.org/files/v3.14/cmake-3.14.5.tar.gz#解压tarzxvfcmake-3.14.5.tar.gz#配置./configure--prefix=/usr/local/cmake#安装make&&makeinstall#创建链接ln-s/usr/local/cmake/bin/cmake/usr/bin/cmake#查看版本cmake-versioninstall最新版本libzip#删除旧版本yumremovelibziplibzip-devel#下载新版本curlhttps://libzip.org/download/libzip-1.5。1.tar.gz#解压到当前目录tar-zxvflibzip-1.5.1。tar.gz#配置和安装cdlibzip-1.5.1mkdirbuildcdbuildcmake..make&&makeinstall2.off_tundefined;检查你的库配置参考https://blog.csdn.net/github_38336924/article/details/88898655第一步echo'/usr/local/lib64/usr/local/lib/usr/lib/usr/lib64'>>/etc/ld.so.conf步骤2ldconfig-v3.无法识别的选项:--with-mcrypt,--enable-gd-native-ttf参考https://www.qinziheng.com/php/4869.htm删除上面两个编译选项4.无法识别的选项:--with-mysql参考https://blog.csdn.net/zhou75771217/article/details/83303058php7版本不支持mysql模块使用--with-pdo-mysql5。virtualmemoryexhausted:Cannotallocatememory参考https://www.cnblogs.com/chenpingzhao/p/4820814.html原因:服务器虚拟内存不足报错解决方法:自行分配虚拟内存,然后免费编译查看当前配置-mStep1创建虚拟内存文件mkdir/home/opt/imagesrm-rf/home/opt/images/swapddif=/dev/zeroof=/home/opt/images/swapbs=1024count=2048000Step2启用文件mkswap/home/opt/images/swapStep3查看是否配置成功,执行free-mtotalusedfreesharedbuff/cacheavailableMem:9921781370676670Swap:19991121887Step4回到php安装目录,重新编译make&&makeinstallStep5使用后关闭文件cd/home/opt/images/swapoffswaprm-f/home/opt/images/swap6.Nopackage'sqlite3'foundsudoapt-getinstalllibsqlite3-dev7.Pl轻松重新安装BZip2发行版sudoapt-getinstalllibbz2-devsudoyuminstallbzip2-devel8。未满足包要求(libcurl>=7.15.5)参考地址:https://www.cpming.top/p/package-requirements-libcurl-7-15-5-were-not-met#Ubuntu/Debiansudoapt-getinstalllibcurl4-openssl-dev#RHEL/CentOSsudoyuminstalllibcurl-devel#MacOSbrew安装curl
