FileNotFoundException для существующего файла - PullRequest
0 голосов
/ 07 мая 2018

У меня есть символическая ссылка на другую папку, где я храню файлы. Все работает нормально, что касается сканирования каталогов. Само сканирование выполняется по расписанию и всегда работает нормально.

Однако, когда я пытаюсь загрузить файл, который хранится в этом каталоге, он выдает исключение FileNotFoundException, несмотря на то, что он действительно существует. Я подозреваю, что это как-то связано с разрешениями пользователя apache, потому что я обнаружил, что если я пытаюсь dd скандировать символическую ссылку (из контроллера), я получаю ошибку 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...