最近在搞一个自媒体的导航站,想着用WordPress来搞快一些。
于是,开始搭起了许久未碰的PHP环境。

PHP7 编译安装的幺蛾子

凭着一些残存的记忆+搜索,一通操作,编译安装PHP7。

完成!

想着打完收工,突然发现怎么图片处理怎么有BUG啊。。

第一反应就是是不是有些扩展少导致这个幺蛾子。。

排查下代码最终发现果然:编译安装的GD扩展没有支持jpeg

百思不得骑姐:这个编译命令可是我祖传的命令啊!

略一思考,我现在用的是PHP7.4版本的,以前最新的也都是用的7.3。

难道7.4版本之后的编译安装命令都变了吗??

不慌,百度一下。

搜索下来发现还真变了。。

不愧是你——世界上最好的语言啊!我真的会谢~

PHP7.4 编译命令的改动

总结下来就是:

–with-gd 改变为 –enable-gd(是否启用扩展) 和 –with-external-gd (使用外部 libgd,而不是捆绑的),
–with-freetype-dir 改变为 –with-freetype
–with-jpeg-dir 改变为 –with-jpeg
–with-webp-dir 改变为 –with-webp
–with-xpm-dir 改变为 –with-xpm

看来我祖传的编译命令要适配版本了。

PHP7.4版本编译安装命令:

./configure  --with-config-file-path=/etc --enable-fpm --with-fpm-user=nginx --with-fpm-group=nginx --enable-inline-optimization --enable-shared --enable-soap --with-xmlrpc --with-openssl --with-sqlite3 --with-zlib --enable-bcmath --with-iconv --with-bz2 --enable-calendar --with-curl --with-cdb --enable-dom --enable-exif --enable-fileinfo --enable-filter --enable-ftp --with-openssl-dir --enable-gd --with-external-gd --with-jpeg --with-webp --with-freetype --with-xpm --with-gettext --with-gmp --with-mhash --enable-json --enable-mbstring --enable-mbregex --enable-pdo --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-zlib-dir --with-pdo-sqlite --with-readline --enable-session --enable-shmop --enable-simplexml --enable-sockets --enable-sysvmsg --enable-sysvsem --enable-sysvshm --with-zip --enable-mysqlnd-comprssion-support --with-pear --enable-opcache

再次收工

参考文档:

https://www.ab62.cn/article/2476.html