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.
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.