Vamos a ver cómo localizar el fichero PHP.ini en Synology. Desde el panel de control DSM no es posible editarlo, por lo que necesitaremos usar otros medios para poder configurarlo a nuestras necesidades.
También te puede interesar
Nube privada de archivos con Synology Drive
Crear una LUN en Synology paso a paso
Cómo instalar un servidor web en un NAS Synology
Curso Práctico de AWS Cloud
Tabla de contenidos
Acceder a Synology por SSH
Para ello, deberemos activar el Acceso Remoto mediante SSH.
Localizar el fichero php.ini de configuración de PHP en Synology
Una vez activado, nos logamos mediante WinSCP u otro programa similar y accedemos a la siguiente ruta:
/usr/local/etc/php56
En nuestro caso tenemos instalado PHP 5.6. El nombre de la carpeta puede variar según la versión.
Y en la carpeta principal tenemos el fichero que buscábamos, el fichero de configuración php.ini que contiene una versión simplificada de una instalación PHP normal. Aquí un ejemplo.
Editar parámetros del fichero de configuración php.ini
Bastaría con modificar el fichero en cuestión y salvar los cambios. Podéis usar el editor de ficheros de texto VI, VIM o NANO, dependiendo de cuál estuviera instalado. Pero seguramente que uno de los tres estará disponible.
Si no existe el parámetro que queremos buscar, solo lo tenemos que añadir y listo.
Conclusiones
En un NAS Synology hay algunas configuraciones que pueden no estar tan accesibles desde su interfaz como puede ser el fichero php.ini de configuración de PHP. Esta sería la manera de configurar nuestro PHP para aquellas propiedades que necesitemos ajustar para nuestras necesidades.
Espero que os haya sido de utilidad. ¡Os espero en los comentarios!
Al intentar modificar cualquier y guardar me dice:
Error al copiar
scp: /usr/locla/etc/php56/php.ini: Permission denied
Eso es porque te has conectado con un usuario que no tiene permisos de escritura. Intenta modificarlo poniendo "sudo vi fichero" a ver si así coges permisos de administrador. Un saludo.
Buenas tardes.
¿Lograste realizar la edición del archivo php? Me encuentro en la misma situación, sin lograr guardar los cambios necesarios.
Saludos
Usa el comando sudo para tener permisos de administrador. Un saludo.
Justo lo que estaba buscando. Mira que hay poca información sobre ésto, (y mira que se de sobra entrar por SSH) pero mucho más sencillo como tu explicas que por SSH con vi 😀
Muchas gracias !!
Muchas gracias David por tu comentario. Te sigo de cerca en Qloudea y tus tutoriales también están muy bien ;). Saludos!
hola javier tengo este problema haver si pudiera usted echarme una manilla
servidor es ds115j e entrado en el archivo php.ini para modificarlo y me dice
que no tengo permisos y a parte intento entrar en la cosoloa putty y me dice que no se ha encontrado el archivo si pudiera usted ayudarme
Hola Ángel. Si te fijas en el tutorial relacionado sobre Cómo activar el acceso remoto por SSH, en la ventana donde activas el servicio SSH, pone que tu usuario debe estar en el grupo de administradores. Puede que te falte eso para poder tener permisos de edición sobre el fichero. Un saludo.
Hola Javier. Consulta: Despues de 30 minutos a 1 hora, mi Synology Nas deja de enviar correos con un formulario Web en PHP pero el sistema de notificaciones si puede enviar correos de notificaciones. Tengo PHP 7.0. Cuando abro Notificaciones y toco algo otra vez vuelve a funcionar la función mail. Parece como si dejara de funcionar luego de 30 min. Alguna idea, aun no he encontrado luz. Mil gracias.
Hola Ángel. Pues es raro. No se me ocurre nada. ¿Tienes activado algún mantenimiento o algo que ponga en reposo el NAS a los 30 minutos? Un saludo.
Hola,
Como puedo hacer para que el phpMyAdmin de mi synology quede público de tal forma que se pueda entrar usando la ip pública.
quedo atento
Buenas. Tienes que entrar en tu router y redirigir el puerto 80 o 443 a la ip de tu nas. Un saludo.
hola me podrias ayudar que no logro conectar con mi base de dato, ya le di todos los permiso de usuario en la base de dato, tanto locl como externo, de hecho me puedo conectar con navicat y crear tablas y borrar. la cosa esta cuando por archivo php me trato de conectar.
connect_errno) {
echo "Failed to connect to MySQL: (" . $mysqli->connect_errno . ") " . $mysqli->connect_error;
}
echo $mysqli->host_info . "\n";
$mysqli = new mysqli("localhost", "ditec", "23DEmayo", "prueba", 3307);
if ($mysqli->connect_errno) {
echo "Failed to connect to MySQL: (" . $mysqli->connect_errno . ") " . $mysqli->connect_error;
}
echo $mysqli->host_info . "\n";
?>
No sé si es tu caso, pero a mi me da problemas Maria DB 10. Cambia a Maria DB 5 y prueba de nuevo. Un saludo.
Javier tengo mas de una semana rompiendome el coco, cambando por aqui por alla, editando todo lo que se te pueda ocurri!!, y solo hice lo que me dijiste y pooom!! funciono, gracias amigo te la dedo!!
que te puedo decir javier, lo intente de todo, me falto solo cambiar el servidor jajajaj, y solo con cambiar la version de mariaDB listo, gracias!!
Buenas, Como puedo actualizar mi versión de php. Actualmente tengo 5.2 y quisiera tenerla al menos en 5.6? Gracias.
Desde el instalador de paquetes de Synology puedes encontrar PHP 7 para instalarlo. Un saludo.
Javier Lo he tocado todo y no consigo grabar el archivo PHP.ini modificado por que no tengo permiso en el usuario. Alguna sugenrecia por favor?. Gracias..
Prueba editarlo con sudo o su para tener permisos de root. Un saludo.