2011-05-24 25 views
8

Tengo una nueva instalación de configuración de WordPress y activé un tema personalizado junto con una buena cantidad de complementos. En las publicaciones, lo he creado para que el usuario pueda crear una publicación, cargar una imagen como una miniatura y automáticamente redimensionará la imagen a un tamaño personalizado establecido en mi archivo functions.php.Amazon EC2 - Biblioteca de imágenes PHP GD

Todo esto ha estado funcionando en mi extremo local (MAMP) correctamente, pero cuando intenté hacer que todo funcionara en nuestro servidor Amazon EC2, las imágenes no cambian el tamaño al tamaño establecido. Cambian el tamaño según el código real, pero no cambian el tamaño de la imagen real y la guardan en el nuevo tamaño.

Disculpas si la pregunta/tema no tiene sentido, pero tengo poca o ninguna experiencia con los servidores Amazon EC2 y me he visto en una situación en la que el responsable de todo el trabajo dentro de EC2 tuvo que abandonar el proyecto .

Supongo que esto tiene que ver con la no instalación de la biblioteca de GD. Creé una página de prueba con phpinfo() y no vi un área de GD en la página de resultados.

¿Qué debo hacer para instalar la biblioteca en mi servidor Amazon EC2? Acabo de aprender cómo conectarme al servidor a través de Terminal y eso es todo lo que tengo por ahora ... para que te hagas una idea de cuánto sé sobre el tema.

Respuesta

30

Supongo que tiene algún tipo de Linux instalado, probablemente Ubuntu o CentOS.

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

Es probable que tenga que reiniciar Apache después: service httpd restart o service apache2 restart - los nombres difieren de distribución de la distribución.

¡Avíseme si esto funciona!

+0

lo daré hace .. lo hago instalar en cualquier lugar en concreto .. Dentro de las carpetas que mantener mi instalación de WordPress o en la raíz de toda mi configuración de EC2? – cqde

+0

Debe iniciar sesión en la instancia EC2 utilizando SSH. Y luego ejecuta los comandos.Cualquiera de los dos usa el administrador de paquetes de distribuciones para instalar un paquete con GD. Me olvidé de escribir 'sudo' antes de los dos últimos, lo necesitarás allí también. – Till

+1

¡Perfecto! Ingresé a través de Terminal utilizando SSH y usé el comando yum (ya que tenía Yum instalado en lugar de apt-get) para instalar la biblioteca en la raíz de mi servidor EC2. Después de eso, reinicié el uso del enfoque httpd. Creé una página de prueba con phpinfo y ¡GD se mostró como habilitada! – cqde

23

En mi caso, recibí un error como si hubiera conflicto de versiones entre las diferentes versiones de php-common cuando escribí "yum install php-gd", así que revisé mi versión php usando "php -v" en shell y luego instalé el gd correspondiente usando "yum install php56-gd" porque tenía php 5.6 instalado en mi máquina.

Espero que alguien obtenga ayuda de esto.

Saludos

+0

Mil gracias –

5

para evitar problemas de compatibilidad primero hacer:

php --version 

para conocer su versión de php

la respuesta es algo en la forma de PHP XYZ

por lo que tiene que tomar X, Y y do:

sudo yum install phpXY-gd 

por ejemplo, si php --version dice PHP 5.5.26

que va a hacer:

sudo yum install php55-gd 
+1

Esto era exactamente lo que estaba buscando, ¡gracias! 'sudo yum install php56-gd' y funcionó perfectamente. – rog