• suPhp/Linux – Error: UID of script index.php is smaller than min_uid

    Data:2011.11.21 | CategoríaErrores | Etiquetas:

    Este error es todo un bellezón.
    Lo encontré al tratar de acceder a una web alojada en un server Linux, tras restaurar una copia de seguridad.
    Lo que quiere decir es algo así como con los permisos que tiene el usuario web que usas, no puedes ejecutar este script. Creo. Igual es una traducción un poco libre

    Puede ser que se haya cambiado el propietario de los ficheros, o puede ser que no tengan permisos adecuados, o ambas cosas

    Para saber si es tu caso, escribe:
    en el directorio donde esté tu index.php
    $ ls -la

    Si la tercera y cuarta columnas son “root” “root”, es tu caso.

    Solución


    Tienes que cambiar el “dueño” de los archivos relativos a tu web. O sea, a todo lo que hay dentro de tu carpeta www, o web o como sea que se llame la parte que “expones” al usuario.
    PERO si utilizas Symfony, tienes que cambiar el propietario de la carpeta padre, o sea: la que contiene la estructura /app, /config, /lib, etc

    linea de comandos de Linux
    * webuser es el mismo usuario que uses para subir los archivos a ftp.
    * group es el grupo al que pertenece


    $ chown -R webuser:group directorio/*

    También puede ser que no tengas los permisos necesarios.

    $ find directorio -type d -exec chmod 0755 {} \;
    $ find directorio ! -type d -exec chmod 0644 {} \;