Traslado de servidor, modo seguro, y propiedad del archivo ...
Hace poco se mudó algunas de las aplicaciones web que he escrito más de un servidor dedicado de nuevo con UKFast . El nuevo servidor que tuve con mi anterior proveedor de alojamiento web terrible , fue instalado en una forma mucho menos seguro ( PHP en modo seguro "> safe_mode off, por ejemplo) que el nuevo, así que fue encontrar que varias secuencias de comandos no estaban funcionando.
Una de las principales molestias se carga el archivo php para poner fotos de propiedad en el sitio. Con los informes de errores cambió al máximo y mostrar errores de encendido en mi archivo php.ini tuve la oportunidad de ver la lista completa de errores. Una de las principales quejas declaró algo en la línea de ...
Advertencia PHP: un desconocido (): SAFE MODE en la restricción effect. El guión cuyo uid es una no se le permite el acceso / ruta / a / script.php propiedad de UID 26658 en Desconocido en línea 0;
Muchos de los directorios y archivos de imagen fueron creados por el sitio antiguo y lo propiedad de los archivos era un problema importante. Soporte técnico sugiere desactivar el modo seguro como una solución a corto plazo y luego trabajar alrededor de él en el largo plazo. Yo no estaba muy contento con esta solución tan pasado algún tiempo pensando en el problema.
Yo sabía que usted podría cambiar la propiedad de un archivo a una sesión como root a través de SSH y ejecuta los siguientes comandos ...
<> chown usuario: grupo de nombre de archivo (véase también chgrp )
(Usted puede usar el R-cambiar a chown todos los archivos de su sitio)
Empecé estableciendo la propiedad de los archivos y el grupo de los archivos de mi sitio a 26.658 (si estamos usando el ejemplo de arriba!). Esto parecía una solución al problema hasta que se trataba de FTP de archivos desde y hacia el sitio, lo que resulta en una denegado el permiso y / o el archivo no se encuentran errores.
Así que después de jugar un rato con uid varias, he tenido una taza de té y el pensamiento a través de los problemas. Para mí, para subir archivos vía FTP a continuación, el propietario del archivo va a tener que coincidir con el nombre de usuario FTP. Así que me puse el propietario del archivo como el nombre de usuario que utiliza para acceder a través de FTP. En segundo lugar, el servidor web va a querer tener acceso a los archivos por lo que establecer la propiedad del grupo como ' apache '.
Esto no bastante trabajo, pero poniendo el directorio tmp propiedad / a nadie (nadie chown / tmp) parece haber solucionado los problemas:)

















































