lunes, 26 de febrero de 2018

CentOS 7 Wordpress error /path/to/wp-content/cache is not writable.

Este problema tiene que ver principalmente con los permisos de carpetas y el usuario que tiene derecho al acceso de dichas carpetas.

En este caso, tratándose de un CentOS 7, procedí a hacer el siguiente cambio en los permisos de usuario:

$ sudo chown -R apache:apache /la/ruta/de/tu/carpeta/wordpress

Saludos.

mysql error 1153 Got a packet bigger than 'max_allowed_packet' bytes

Me encontraba yo restaurando una base de datos de Wordpress ejecutando el siguiente comando en MySQL en un servidor conocido:

$ mysql -h 127.0.0.1 -P 3306 -u root -p blog2 < respaldo.sql

Y me salió el siguiente error:

ERROR 1153 (08S01) at line ####: Got a packet bigger than 'max_allowed_packet' bytes

Por lo que mejor intenté lo siguiente:

$ mysql --max_allowed_packet=200M -h 127.0.0.1 -P 3306 -u root -p blog2 < respaldo.sql

Y tampoco.

Entonces, yo estando en CentOS 7 con el manejador de bases de datos MariaDB, lo que hice fue buscar el archivo my.cnf el cual, en este caso, se encuentra en

$ /etc/my.cnf

Antes de proceder a modificar el archivo, recomiendo ampliamente que primero hagas una copia respaldo del archivo de configuración, por que si la riegas, al menos puedes restaurar todo:

$ sudo cp /etc/my.cnf /etc/my.cnf-ORIGINAL

Ahora sí, procedemos a editar el archivo:

$ sudo nano /etc/my.cnf

Dentro del editor, tecleo Control + W para buscar el texto max_allowed_packet pero no lo encuentro ...

La verdad nunca lo pude solucionar de esta manera, si no de otra. Es decir, primero me fijé en el archivo de respaldo.sql que me pasó el encargado, y lo había generado desde un plugin de Wordpress (cuyo nombre dejo pendiente), entonces le sugerí que mejor generara el archivo de respaldo utilizando el phpmyadmin.

Santo remedio.

lunes, 19 de febrero de 2018

Unexpected token < in JSON at position 0 php json_encode

Este error se debe a que en tu controlador tengas probablemente un "echo" que emite un texto y que no ha sido convertido a formato json, en este caso, usando la función json_encode().

Para emitir un mensaje en formato json, necesitas primero crear un arreglo asociativo, de ahí convertirlo a json.

Crear un arreglo asociativo:

$arr = array('succeeded' =>  $info_o_variable_exito,'failed'    =>  $info_o_variable_error);

Pasarlo a JSON:

echo json_encode($arr);

Es todo.

Saludos! Nada con exceso. Todo con medida.

miércoles, 14 de febrero de 2018

Limesurvey Internal Server Error Application runtime path /tmp/runtime is not valid - CentOS 7

Si al instalar tu Limesurvey 3.3.0 en un servidor CentOS 7 con servidor de Apache te sale lo siguiente:

Internal Server Error Application runtime path ".../limesurvey/tmp/runtime" is not valid. Please make sure it is a directory writable by the Web server process.

El error aquí es que, dado que estamos en CentOS 7, el usuario por defecto no es www-data, sino apache en sí por lo que debes cambiar el propietario de tu Limesurvey:

$ sudo chown -R apache:apache /directorio/de/tu/limesurvey

Y listo. En mi caso jaló con eso.

Saludos!
 

Tags