Я работаю над веб-приложением, которое использует PHP для управления загрузкой пользователей. Эти загрузки расположены на внешнем носителе, который монтируется через NFS и помещается в корневой каталог Apache. То есть пусть /mnt/uploads
быть точкой монтирования для NFS uploads
поделиться, и /var/www/http/public/uploads
символическая ссылка на /mnt/uploads
,
Я хочу использовать PHP is_dir
Команда для проверки существования этого каталога и его подпапок во время операции кэширования. Тем не мение, is_dir
возвращается false
когда передается либо относительный, либо абсолютный путь к символической ссылке, хотя команда должна следовать символическим ссылкам в соответствии с документацией PHP.
Я пытался пройти абсолютный путь /mnt/uploads
в is_dir
прямо без успеха; это все еще возвращается false
, Это наводит меня на мысль, что проблема связана с тем, что каталог является NFS-монтированием, а не с тем, что я обращаюсь к нему по символической ссылке. Я также попытался очистить кэш статистики, но я получил те же результаты.
Этот сервер работает под управлением Ubuntu 14.04 LTS и обновлен.
Запись в / etc / fstab
$ cat /etc/fstab
my.nfs.server:/uploads /mnt/uploads nfs sec=krb5p,rw 0 0
Разрешения каталога
$ ll /mnt
drwxrwxr-x 6 someuser somegroup 4.0K Mar 1 08:48 uploads
Задача ещё не решена.
Других решений пока нет …