Buenas noches
Estoy desarrollando una aplicación php, esta aplicación me gustaría implementarle un sistema de liveupdate que actualizase su base de datos y sus archivos.
Así que me puse manos a la obra, cree un script en ajax que comprueba si hay actualizaciones en el servidor de descargas, si las hay, descarga un fichero .tar descomprime el fichero en un derectorio temporal, hace una copia de seguridad de todos los archivos que va a actualizar y de la base de datos.
Hasta aquí todo genial, el problema es que al sobreescribir los archivos no me deja... el problema es que al subir la aplicación al servidor lo hago mediante ftp bajo el usuario de ftp, por lo que el usuario de cada carpeta que subo es el usuario del ftp, en cambio cuando el PHP intenta realizar la copia de los archivos lo hace como el usuario de apache y de ahí que cree un conficto de permisos.
¿se os ocurre alguna solución?
He barajeado las siguiente solucion sin exito:
- poner toda la aplicación con permisos 0777, por una parte vale, pero es una aplicación que está instalada en muchos sitios y el ftp sube los archivos como 0755 y cambiarlos todo puede ser una odisea cada instalación.
¿alguna sugerencia?