Permiso denegado a pesar de los permisos apropiados usando PHP

Estoy tratando de leer un archivo en PHP y recibo un error de permiso denegado aunque todos tienen acceso de lectura al archivo.

El código PHP:

$config=file_get_contents('/opt/jenkins/home/config.xml');

El error

Warning: file_get_contents(/opt/jenkins/home/config.xml): failed to open stream: Permission denied in [...]

El permiso del sistema de archivos:

Hay un enlace simbólico que señala/opt/jenkins/home/ a/var/lib/jenkins y todos tienen permiso de lectura en el enlace simbólico, la carpeta real y el archivo.

$ ls -lh /opt/jenkins/
lrwxrwxrwx 1 sysadmin sysadmin   16 2011-08-04 08:12 home -> /var/lib/jenkins

$ ls -lh /var/lib/ | grep jenkins
drwxr-xr-- 6 jenkins adm     4.0K 2011-08-04 10:04 jenkins

$ ls -lh /var/lib/jenkins/config.xml
-rwxr-xr-- 1 jenkins adm 3.9K 2011-08-04 10:05 /var/lib/jenkins/config.xml

Configuración de Apache

Configurado a enlaces simbólicos simples Options All). Agregar unaDirectory directiva para/var/lib/jenkins/ No hace diferencia

<Directory /opt/jenkins/home/>
        Options All
        AllowOverride All
        Order Allow,Deny
        Allow from All
</Directory>

Información adiciona

Si uso la ruta a través del enlace simbólico "/opt/jenkins/home/config.xml") o la ruta real "/var/lib/jenkins/config.xml") Tengo el mismo problema

apache2 version=2.2.14-5ubuntu8.4
php version=5.3.2-1ubuntu4.9

¿Alguna idea de por qué recibo el error?

Respuestas a la pregunta(4)

Su respuesta a la pregunta