Назад | Перейти на главную страницу

Сервер Apache, PHP

Я запускаю сайт php на моем сервере Apache (Mac). У меня возникают проблемы с отображением изображений на сайте, когда я обращаюсь к нему извне или с другого компьютера на том же сервере. Если я попытаюсь получить доступ к изображению напрямую.

website.com/image.jpg Я получаю значок неработающей ссылки и не могу отобразить изображение.

Есть идеи, что могло вызвать это?

Мои изображения встраиваются с использованием файла style.css.

background-image:url(image.jpg);

Находится ли изображение по тому же пути, что и CSS? Я считаю, что встраивание url () зависит от того, где находится файл css, поэтому, если у вас есть файл css в подкаталоге, например, в стилях /, можно ожидать, что изображение будет там. Если он у вас в корневом каталоге, попробуйте использовать:

background-image: url(/image.jpg);

Также убедитесь, что регистр имени совпадает. Linux чувствителен к регистру, поэтому Image.jpg - это не то же самое, что image.jpg (если у вас не включено что-то вроде mod_speling).

Если я попытаюсь получить доступ к изображению напрямую. website.com/image.jpg Я получаю значок неработающей ссылки и не могу отобразить изображение.

Что показывают журналы вашего веб-сервера? Ответ, наверное, есть.

Похоже, ваш веб-сервер пытается обслуживать контент из другого места, где, по вашему мнению, должен, или mimetypes настроены неправильно.

Правильно ли установлены права доступа к файлам? Возможно, у вас нет прав на чтение этого файла. Попробуйте сделать chmod 755 image.jpg