Permissão negada apesar das permissões apropriadas usando PHP
Estou tentando ler um arquivo em PHP e estou recebendo um erro de permissão negada, embora todos tenham acesso de leitura ao arquiv
O código PHP:
$config=file_get_contents('/opt/jenkins/home/config.xml');
O erro
Warning: file_get_contents(/opt/jenkins/home/config.xml): failed to open stream: Permission denied in [...]
A permissão do sistema de arquivos:
Existe um link simbólico apontando/opt/jenkins/home/
para/var/lib/jenkins
e todos têm permissão de leitura no link simbólico, na pasta e no arquivo reai
$ 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
Apache configuration
Configurado para seguir os links simbólicos Options All
). Adicionando umDirectory
iretiva @ para/var/lib/jenkins/
Não faz diferença
<Directory /opt/jenkins/home/>
Options All
AllowOverride All
Order Allow,Deny
Allow from All
</Directory>
Informação adiciona
Se eu uso o caminho através do link simbólico "/opt/jenkins/home/config.xml"
) ou o caminho real "/var/lib/jenkins/config.xml"
) Eu tenho o mesmo problema
apache2 version=2.2.14-5ubuntu8.4
php version=5.3.2-1ubuntu4.9
Alguma idéia de por que estou recebendo o erro?