我按照本教程在我的ISPConfig3服务器上安装和支持PHP-5.6:https://www.howtoforge.com/tutorial/how-to-install-php-5-6-on-ubuntu-16-04/。
安装已启动并运行,现在我想更改 php-gd 库版本。PHP 信息实际报告:
GD Support enabled
GD Version bundled (2.1.0 compatible)
我需要使用以下版本:
GD Support enabled
GD headers Version 2.2.3
GD library Version 2.2.3
为什么需要升级?
我在裁剪图像时遇到问题,但只在此服务器上。我有一个类似的 PHP-5.6 服务器,没有 fpm,工作正常。在比较两个服务器的phpinfo((报告后,我意识到版本的差异
预期行为
- 用户上传图像。图像可以具有任何维度。(例如:1920x1080(
- 该脚本调整图像大小。(例如:从 1920 像素到 1200 像素(
- 调整大小的图像保持其原始纵横比,不应裁剪。 请参阅:https://i.stack.imgur.com/YW8N4.jpg
问题所在
- 用户上传图像。图像可以具有任何维度。(例如:1920x1080(
- 脚本应调整图像大小。(例如:从 1920 像素到 120 像素(
- 最终图像被错误地裁剪:( 请参阅: https://i.stack.imgur.com/aKwxQ.jpg
由于我使用的是 php-fpm,如何升级我的 GD 库版本?
经过长时间的挖掘,我终于找到了问题所在,正如我所料,它与GD库本身无关。它与phpThumb和imagemagick库有关。