Problema al cargar php56 en lugar de php5 en MacPorts

1

Estoy ejecutando MacOS X Mavericks, donde creé manualmente una pila MAMP instalando mysql5-server , php5 , etc., bajo MacPorts. Recientemente me vi obligado a actualizar esta configuración a mysql56-server y php56 (debido a la instalación de Cherry Framework de WordPress). Lo hice siguiendo las instrucciones proporcionadas en el siguiente enlace.

enlace

Tenga en cuenta que todavía he mantenido mi antigua configuración MAMP. Es decir, he mantenido mysql5-server , php5 , etc., bajo MacPorts pero, en lugar de usar los comandos "antiguos" para iniciar los servidores Apache2 y MySQL, ahora uso los siguientes comandos.

sudo port load apache2
sudo port load mysql56-server

Todo funcionó bien con la nueva configuración hasta la semana pasada cuando, después de cambiar algunos de los parámetros predeterminados en el archivo /opt/local/etc/php56/php.ini , perdí la conexión a mi base de datos. Los parámetros que cambié fueron

< max_time_input = 60 ; (from)
> max_time_input = -1  ; (to)

< upload_max_filesize = 2M ; (from)
> upload_max_filesize = 8M ; (to)

N.B. Los valores de socket predeterminados para pdo_mysql , mysql y mysqli (en el archivo /opt/local/etc/php56/php.ini ) se establecen en los siguientes valores respectivamente,

pdo_mysql.default_socket=/opt/local/var/run/mysql56/mysqld.sock
mysql.default_socket=/opt/local/var/run/mysql56/mysqld.sock
mysqli.default_socket=/opt/local/var/run/mysql56/mysqld.sock

Resolví el problema de conexión de la base de datos eliminando primero la opción skip-networking en [mysqld] y agregando la siguiente línea a /opt/local/etc/mysql56/my.cnf .

[mysqld]
< skip-networking ; (removed)
> socket = /opt/local/var/run/mysql56/mysqld.sock ; (added)

Además, cambié todas las referencias de localhost a 127.0.0.1 en mis archivos de configuración de WordPress. Mientras esto solucionaba el problema de mi base de datos, noté que mi configuración había vuelto a la pila MAMP "antigua" (ejecutando php5 en lugar de php56 y mysql5-server en lugar de mysql56-server ). He confirmado esto ejecutando la función phpinfo() en un script PHP. Tenga en cuenta que todos los intentos de reconfigurar mi pila MAMP de nuevo a la nueva configuración han fallado. Es decir, he intentado repetir las instrucciones proporcionadas por el enlace anterior sin éxito. Además, cuando intento cargar manualmente el servidor Apache2 con el siguiente comando,

sudo /opt/local/apache2/bin/apachectl start

Recibo los siguientes errores,

(48)Address already in use: make_sock: could not bind to address [::]:80
(48)Address already in use: make_sock: could not bind to address 0.0.0.0:80
no listening sockets available, shutting down

No estoy seguro si hice algo para corromper mi configuración, pero no creo que un cambio en los parámetros de PHP pueda causar tal comportamiento. Además, sospecho que la razón por la que perdí la conexión con el servidor de la base de datos es porque mysql apunta a mysql5-server (que depende de la presencia de un socket de red) en lugar de mysql56-server . He confirmado esto a través de la salida generada por la función phpinfo() mencionada anteriormente.

Cualquier ayuda / consejo sobre cómo solucionar este problema, además de volver a instalar MacPorts, sería apreciado.

    
pregunta Bill 07.09.2015 - 17:44

0 respuestas

Lea otras preguntas en las etiquetas