Итак, я сделал сайт в xampp на локальном хосте, и все сработало, но когда я загрузил его пользователю хостинга, он получает http-ошибку 500 при попытке загрузить фотографию. Однако данные попадают в базу данных и отображаются на веб-сайте. Также в диспетчере файлов я могу видеть каталог, где должны быть фотографии, но если я попытаюсь ввести его, я получаю The directory /public_html/path-to-dir does not exist or could not be selected, so the directory/is shown instead.
Могу ли я получить какие-либо предложения, что может быть неправильным? Это мой первый веб-сайт, над которым я работал, поэтому, пожалуйста, не напрягайтесь меня.директория не существует или не может быть выбрана
0
A
ответ
0
Для ваших 500 вы можете попытаться поймать фатальные ошибки и посмотреть, что не так.
<?php
error_reporting(E_ALL); //E_ALL
function cache_shutdown_error() {
$_error = error_get_last();
if ($_error && in_array($_error['type'], array(1, 4, 16, 64, 256, 4096, E_ALL))) {
echo '<font color=red>500 Error Caught</font></br>';
echo 'Fatal error:' . $_error['message'] . '</br>';
echo 'File: ' . $_error['file'] . '</br>';
echo 'Line ' . $_error['line'] . '</br>';
}
}
register_shutdown_function("cache_shutdown_error");
Кроме того, если разрешение будет отказано, вы можете найти файл либо 644
или 600
. Кроме того, проверьте пользователя, с которым работает httpd.
+0
Хорошо, я обнаружил, что когда пользователь загружает файлы, разрешения на каталог устанавливаются на r ---- x - t, хотя я указываю 777 в php, поэтому пользователь не может видеть изображение в контенте – Ernestas
Смежные вопросы
- 1. директория cd не существует?
- 2. UITableView клетка не может быть выбрана
- 3. переменная не может быть выбрана вне головы
- 4. Аннотации не существует или не может быть загружена автоматически
- 5. Android - Сбой, когда музыкальная директория не существует
- 6. Динамически генерируемая радиомаяка jQuery не может быть выбрана в IE6
- 7. Tableview клетка не может быть выбрана с Трассировкой: WithEvent:
- 8. директория вывода python не создается
- 9. Appium - новый сеанс не может быть создан. Активность, используемая для запуска приложения, не существует или не может быть запущена.
- 10. директория не создана
- 11. не может копировать «ANIFEST.in»: не существует или не обычный файл
- 12. PHP, если опция выбрана, выбранная опция не может быть выбрана повторно в других вариантах
- 13. Ссылка не может быть NULL или она может быть NULL?
- 14. манифест может быть недействительным или файл не может быть открыт
- 15. Манифест может быть недействительным или файл не может быть открыт.
- 16. MySQL - таблица не существует и не может быть создана
- 17. Файл не может быть открыт, потому что не существует
- 18. Эшли устарел/не может быть обновлен (Family.all() не существует)
- 19. getChildFragmentManager() не может быть разрешен или не может ссылаться
- 20. LDAP Authentication Указанный домен не существует или не может связаться
- 21. UIActivityViewController или UIAlertController не может быть отменен
- 22. MvxWindowsSetup или MvxStoreSetup не может быть разрешен
- 23. Дата не может быть сериализована или десериализована
- 24. Microsoft.Office.Interop не содержит открытый член или не может быть найден
- 25. Sitecore: поставщик членства в AD не мог быть инициализирован: сервер каталогов «X» не существует или не может быть связан
- 26. директория python urljoin не включает
- 27. Symfony2 Аннотация «@Gedmo \ Mapping \ Annotation \ Timestampable» не существует или не может быть загружена автоматически
- 28. Спасение, если файл YAML не существует или не может быть загружен в Rails
- 29. Пропуск файла 'FILE', который не существует или не может быть прочитан error
- 30. аннотаций «@Gedmo Slug не существует, или не может быть автоматически загружены
Это может быть проблема с правами доступа к файлам, поэтому, пожалуйста, проверьте правильные разрешения – pravindot17
Как он сказал ^^ – PhpDude
Не могли бы вы рассказать мне, где установлены эти разрешения? Это на хостинге или кодировании? – Ernestas