Мне кажется, что это, вероятно, не связано с SMB-сервером, поскольку я не могу воспроизвести при запуске вручную из командной строки. Другими словами, он кажется неудачным только при запуске через Интернет (т.е. при переходе на страницу apache).
Так что мне кажется, что это как-то ошибка apache или "PHP под apache" ...
Теперь я вижу, что страница застряла в состоянии "отказано в доступе". Другими словами, он продолжает отказывать после первого отказа. Я также обнаружил серию шагов для воспроизведения и выхода из состояния «отказано в разрешении»:
1) Повторное попадание на страницу PHP до тех пор, пока не произойдет сбой (после сбоя он останется «сбойным»)
2) После сбоя выполнение ls /Volumes
в командной строке завершится неудачей.
3) Выполнение sudo ls /Volumes
действительно работает (то есть root может видеть каталог). Попытка ls
как обычного пользователя все еще не удается, хотя ...
4) Однако ( это интересная часть ), выполняющая sudo ls -l /Volumes
на самом деле ремонтирует крепление. Другими словами, после этой команды и PHP, и командная строка как обычный пользователь снова начинают работать.
ЗАКЛЮЧЕНИЕ
Похоже, что доступ к точке монтирования через PHP / apache (см. Код выше) нарушает монтирование, изменяя права доступа, что блокирует пользователя. Тогда root может восстановить разрешения, выдав sudo ls -l /Volumes
!!!
Что здесь происходит. Это довольно простой код. Конечно, кто-то видел это раньше ...
Возможно, это связано?
https://superuser.com/questions/100746/osx-10-6-give-apache2-readwrite-access-to-mounted-windows-share/152473#152473
ОБНОВЛЕНИЕ: 2010-06-15: Обновлен мой компьютер до 10.6.4, который утверждал, что помогает с проблемами монтирования SMB. Однако это не решило проблему, которую я вижу. Все больше и больше похоже на проблему с Apache ...
ОБНОВЛЕНИЕ: 2010-06-16 :
Если код изменен на:
$cmd = "ls -a /Volumes/ 2>&1";
(удалена опция -l) это не дает сбоя. Другими словами, флаг "-l" приводит к возникновению сбоев ...
ОБНОВЛЕНИЕ 2: 2010-06-16 :
Поскольку это похоже на проблему Apache (на Mac?), Я разместил на форуме Apache:
http://forums.digitalpoint.com/showthread.php?t=1839935