Странная проблема Apache с файлом
Есть проблема с apache2. Это не позволяет мне видеть изображения в специальном каталоге. Есть изображения, например, в каталогах X и Y. Я загрузил новые, и внезапно Apache начал говорить "Ошибка 404" файлам в X, но он показывает файлы в Y. Я не смог ее решить. Я уже перезапустил апач.
Не могу найти как это решить sad
4 ответа
Спасибо вам всем за эти ответы. Я сделал все эти вещи и не мог решить это. Но каким-то образом я выясняю, что один из наших программистов меняет расширение файла xxx.jpg на xxx.JPG . И из-за чувствительности к регистру эти изображения были невидимы.
Я смотрел везде, даже имена файлов, но не думал смотреть на расширения.
Большое спасибо всем вам, вы были очень полезны.
Спасибо:)
Вероятно, проблема с разрешениями.
Определить пользователя Apache:
Сначала вы должны увидеть, что запускает пользователь apache, посмотрев директиву User в файлах конфигурации apache.
Проверьте разрешения:*
Затем вам нужно убедиться, что этот пользователь может получить доступ к этим файлам, имеет доступ на чтение к самому каталогу и выполнит этот каталог и все каталоги в нем, ведущие к корневому каталогу (/). Посмотрите на этот вопрос, у меня есть ответ там:-), для получения дополнительной справки разрешений.
* Предполагается, Unix на основе ОС
Возможно , ваши права доступа к файлам неверны после загрузки. Вы проверили разрешения?
Кристиан
Это могут быть разрешения, как упоминали некоторые другие люди, или это может быть что-то глупое, например, чувствительность к регистру или неправильные имена файлов.
Я видел много людей с машинами Windows, загружающими файлы, где Windows использует заглавные буквы для изображения "Mypic.jpg", где вы могли ожидать, что к нему будет обращаться как /mypic.jpg
Наличие пробела в имени файла также вызовет проблемы.
Сделайте "ls" в каталоге и убедитесь, что имена файлов соответствуют ожидаемым.