现有文件上的FileNotFoundException

时间:2018-05-07 15:15:13

标签: laravel apache permissions

我有一个指向我存储文件的另一个文件夹的符号链接。就目录扫描而言,一切正常。扫描本身由预定的作业完成,并始终正常工作。

但是,当我尝试下载存储在该目录中的文件时,尽管它实际存在,但它会抛出FileNotFoundException。我怀疑它与apache用户权限有关,因为我发现如果我尝试dd符号链接的scandir(来自控制器),我会收到Permission denied错误。

符号链接指向的文件夹归cloud:cloud所有,我已将用户stage添加到该cloud组以授予其访问权限。

这是我的.htaccess

<IfModule mod_rewrite.c>
    <IfModule mod_negotiation.c>
        Options -MultiViews
    </IfModule>

    RewriteEngine On

    # HTTPS Redirect
    RewriteCond %{HTTPS} !on
    RewriteCond %{REQUEST_URI} !^/[0-9]+\..+\.cpaneldcv$
    RewriteCond %{REQUEST_URI} !^/\.well-known/pki-validation/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$
    RewriteRule ^.*$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

    # Redirect Trailing Slashes If Not A Folder...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)/$ /$1 [L,R=301]

    # Handle Front Controller...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ index.php [L]

    # Handle Authorization Header
    RewriteCond %{HTTP:Authorization} .
    RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
</IfModule>

符号链接是gitignored,运行预定作业的用户是stage。 我也在使用php-fpm。

0 个答案:

没有答案