Cambio de servidor, Safe Mode, e as propiedades dos arquivos ...
Recentemente, mudei algunhas das aplicacións web que teño escrito ao longo dun servidor dedicado novo con UKFast . O novo servidor que tiven co meu anterior servidor terrible , foi a instalación dun xeito moito menos seguro ( PHP Safe Mode "> safe_mode off, por exemplo) que a un novo así que eu estaba pensando que varios scripts non estaban funcionando.
Un dos maiores incomodos foi de carga de ficheiros php utilizado para poñer as fotos da propiedade para o sitio. Con o informe de erros pasou a exhibir erros máximos e conectado no meu arquivo php.ini eu era capaz de ver a lista completa de erros. Unha das principais queixas declarou algo na liña de ...
PHP Warning: un descoñecido (): SAFE MODE Restrición no effect. O guión cuxo uid é un non ten permiso para acceder a / camiño / a / script.php propiedade de 26.658 uid en Unknown on line 0;
Moitos dos directorios e arquivos de imaxe foron creadas polo sitio antigo e así a propiedade do arquivo foi un gran problema. O soporte técnico suxeriu desactivar o modo de seguridade como unha solución a curto prazo e, a continuación, traballar en torno a ela, a longo prazo. Eu non estaba moi feliz con esta solución tan gastou moito tempo a pensar sobre o problema.
Eu sabía que podería mudar a propiedade dun ficheiro de rexistro coma administrador vía ssh e executando as seguintes ordes ...
<> chown usuario: grupo ficheiro (véxase chgrp )
(Pode usar o parámetro-R para chown todos os ficheiros no seu sitio web)
Comecei por definir a propiedade do ficheiro e grupo dos arquivos no meu sitio para 26658 (se está a usar o exemplo anterior!). Isto pareceu resolver o problema ata que intento FTP arquivos de e para o lugar, obtendo un permiso denegado e / ou arquivo non atopado erros.
Entón, despois de xogar con uid varias, tiven unha cunca de té e penso cos problemas. Para min, subir arquivos vía FTP, a continuación, o propietario do arquivo vai ter que responder o nome de usuario FTP. Entón eu definir o dono do arquivo como o nome que eu usei para se conectar vía FTP. En segundo lugar, o servidor vai querer acceder aos arquivos así que eu definir a propiedade do grupo como " Apache ".
Isto non funciona moi ben, pero a configuración do / tmp propiedade de ninguén (chown nobody / tmp) parece resolto os problemas:)

















































