ubuntu18.04 编译安装php7.4.33
先安装 freetype jpeglib gdlib 以支持GD
或许仍有许多其它错, 比如 报库缺失或未安装某些支持等问题, 由于直接 apt-get 就搞定了, 也没有什么问题, 所以并未记录在案.
一个编译配置
./configure --prefix=/usr/local/php7 --with-config-file-path=/usr/local/php7/etc --enable-bcmath --enable-soap --enable-fpm --enable-pdo --with-snmp --enable-sockets --enable-sysvsem --enable-sysvshm --enable-pcntl --enable-mbregex --with-bz2 --with-zlib --with-jpeg --with-curl --with-gettext --with-iconv-dir --with-kerberos --with-libdir=lib64 --with-mysqli --with-openssl --with-pdo-mysql --with-pdo-sqlite --with-pear --with-xmlrpc --with-xsl --with-mhash --enable-inline-optimization --enable-mbstring --enable-opcache --enable-shmop --enable-xml --enable-gd --with-webp --with-jpeg --with-xpm --with-freetype --enable-gd-jis-conv
记录其中的某些问题
报库缺失或是未安装某些支持的, 可以参考这里 感谢这位博主的记录
由于我的 ubuntu 安装了php5, php5 依赖 OPEN_SSL_3 而 php7 依赖 3 以上的, 这里安装存在不同版本 PHP 共存问题. 以下链接可以解决 curl3 curl4 共存
https://blog.csdn.net/lyx88333/article/details/125947200
https://launchpad.net/~xapienz/+archive/ubuntu/curl34?field.series_filter=bionic
P.S. 由于php5已先安装, 后来再安装的 php7 , 所以解决共存问题以后, 由于openssl版本的问题 编译配置会出错.
现今已是各种容器的天下, 其实并不需要编译安装这种花费时间和精力的安装方式. 这里仅作记录.