Amazon EC2 - библиотека изображений PHP GD - PullRequest
11 голосов
/ 25 мая 2011

Я получил совершенно новую установку WordPress и активировал созданную пользователем тему вместе с большим количеством плагинов.В постах я его построил, чтобы пользователь мог создать пост, загрузить изображение в виде эскиза, и он автоматически изменит размер изображения до нестандартного размера, установленного в моем файле functions.php.

Все это имееткорректно работал на моем локальном конце (MAMP), но когда я попытался заставить все работать на нашем сервере Amazon EC2, изображения не изменили размер к установленному размеру.Они изменяют размер в соответствии с реальным кодом, но не изменяют размер фактического изображения и сохраняют его в новом размере.

Извинения, если вопрос / тема совершенно бессмысленны, но у меня практически нет опыта работы с серверами Amazon EC2, и яоказались в ситуации, когда ответственное лицо за всю работу в рамках EC2 должно было покинуть проект.

Я предполагаю, что это связано с тем, что библиотека GD не установлена. Я создал тестовую страницу с помощью phpinfo () и не увидел область GD на странице результатов.

Как мне установить библиотеку на моем сервере Amazon EC2?Я только что узнал, как подключиться к серверу через терминал, и это все, что у меня есть на данный момент ... так что вы получите представление о том, как много я знаю о предмете.

Ответы [ 3 ]

34 голосов
/ 25 мая 2011

Я предполагаю, что у вас установлен какой-то тип Linux, возможно, Ubuntu или CentOS.

Ubuntu: sudo apt-get install php5-gd CentOS: sudo yum install php-gd

Возможно, вам придется перезапустить Apache после этого:service httpd restart или service apache2 restart - имена отличаются от распределения к распределению.

Дайте мне знать, если это работает!

27 голосов
/ 06 мая 2015

В моем случае я получал сообщение об ошибке, как будто существует конфликт версий между различными версиями php-common, когда я ввел «yum install php-gd», поэтому я проверил свою версию php с помощью «php -v» в оболочке и затем установил соответствующий gd, используя «yum install php56-gd», потому что на моей машине установлен php 5.6.

Надеюсь, кто-то получит помощь от этого.

Приветствия

7 голосов
/ 16 мая 2016

, чтобы избежать проблем с совместимостью, сначала сделайте:

php --version

чтобы узнать вашу php версию

ответ - что-то в форме PHP X.Y.Z

так что вы должны взять X, Y и сделать:

sudo yum install phpXY-gd

например, если php --version говорит PHP 5.5.26

вы будете делать:

sudo yum install php55-gd
...