Joomla no funciona en Localhost: 8000

0

Estaba migrando un sitio de Joomla a un nuevo servidor. Antes de subir al nuevo servidor, deseaba probarlo en mi servidor localhost php. Lo he hecho con sitios de Wordpress y otras cosas de PHP / MySQL sin problemas, pero por alguna razón, Joomla me está dando problemas.

Coloco un CD en la carpeta de sitios web en el terminal e inicio php usando mi instalación casera de php 5.6.7:

/usr/local/Cellar/php56/5.6.7/bin/php -S localhost:8000

Al intentar acceder al sitio de Joomla localmente, la página muestra el mensaje de error:

This webpage is not available.

En la terminal, esta es la salida que recibo:

[Wed Apr  8 11:40:34 2015] PHP Deprecated:  iconv_set_encoding(): Use of iconv.internal_encoding is deprecated in /Users/AdvancedNetworks/Documents/Websites/carzmetix/new-site/libraries/joomla/string/string.php on line 27
[Wed Apr  8 11:40:34 2015] PHP Deprecated:  iconv_set_encoding(): Use of iconv.input_encoding is deprecated in /Users/AdvancedNetworks/Documents/Websites/carzmetix/new-site/libraries/joomla/string/string.php on line 28
[Wed Apr  8 11:40:34 2015] PHP Deprecated:  iconv_set_encoding(): Use of iconv.output_encoding is deprecated in /Users/AdvancedNetworks/Documents/Websites/carzmetix/new-site/libraries/joomla/string/string.php on line 29
[Wed Apr  8 11:40:37 2015] PHP Notice:  Undefined variable: extension in /Users/AdvancedNetworks/Documents/Websites/carzmetix/new-site/templates/forte/layouts/default/layout.php on line 80

(Nota: tengo MySQL y Phpmyadmin instalados localmente, así que importé la base de datos a mi host local).

Comprobé dos veces que no ingresé las credenciales de la base de datos de forma incorrecta al cambiar el archivo configuration.php. Cuando la información era incorrecta, vería un error que me decía que había un error al conectarse a la base de datos MySQL.

También: al acceder a la página de administración aparecen los mismos errores.

¿Necesito instalar extensiones php adicionales para que Joomla funcione? Si es así, puedo conseguirlo a través de Homebrew.

Nota: cargué los mismos archivos en Hostgator e importé el mismo archivo SQL y funcionó allí, así que debo haber hecho algo incorrectamente en la máquina localhost.

¿Qué puedo hacer? ¡Gracias!

    
pregunta AndrewMRiv 08.04.2015 - 20:48

1 respuesta

0

Después de investigar más, vi que Joomla 3.x no funciona con php versión 5.6 (que es lo que estaba usando)

Si tiene este problema, recomiendo usar Homebrew para obtener PHP 5.4 o 5.3.

Hice lo siguiente:

brew install php54

En una pestaña de terminal, tengo php5.6 ejecutándose con el siguiente comando:

/usr/local/Cellar/php56/5.6.7/bin/php -S localhost:8000

En otra pestaña de terminal, tengo un PHP estable que se ejecuta con el siguiente comando:

/usr/local/Cellar/php54/5.4.39/bin/php -S localhost:8001

(Ambos tienen la misma raíz del documento (carpeta del sitio web), por lo que ambos pueden acceder a MySQL sin problemas).

Así que ir a enlace irá a mi servidor php 5.6 mientras que enlace irá a mi servidor php 5.4.

Joomla está trabajando como un encanto en mi servidor de prueba php 5.4.

Supongo que debería haber sido de sentido común utilizar una versión más estable de php en lugar de la más reciente, ¡pero espero que esto ayude a alguien!

    
respondido por el AndrewMRiv 09.04.2015 - 18:52

Lea otras preguntas en las etiquetas