Aquí está la cosa. Tengo un archivo en mi Apache WebServer que hace la siguiente verificación:
if (!is_dir($pointer_location)){ error_log("Config repo $pointer_location either does not exist or is not a directory"); return; }Cuando voy a revisar el registro de errores, veo el mensaje correspondiente:
Config repo /home/ec2-user/path/to/config/dir either does not exist or is not a directorySin embargo, cuando lo hago
ls -la /home/ec2-user/path/to/config/dirObtengo el siguiente resultado:
drwxrwxr-x 2 ec2-user apache 44 jul 5 10:41 . drwxrwxr-x 3 ec2-user ec2-user 4096 jul 5 14:29 .. -rw-rw-r-- 1 ec2-user apache 816 jul 5 13:46 file1.cnf -rw-rw-r-- 1 ec2-user apache 994 jul 5 10:50 file2.cnfLo que indica que los permisos de nivel de ejecución existen incluso para otros usuarios. Entonces, ¿cómo es que is_dir está devolviendo falso?