2017-02-08 3 views
0

Итак, я сделал сайт в xampp на локальном хосте, и все сработало, но когда я загрузил его пользователю хостинга, он получает http-ошибку 500 при попытке загрузить фотографию. Однако данные попадают в базу данных и отображаются на веб-сайте. Также в диспетчере файлов я могу видеть каталог, где должны быть фотографии, но если я попытаюсь ввести его, я получаю The directory /public_html/path-to-dir does not exist or could not be selected, so the directory/is shown instead. Могу ли я получить какие-либо предложения, что может быть неправильным? Это мой первый веб-сайт, над которым я работал, поэтому, пожалуйста, не напрягайтесь меня.директория не существует или не может быть выбрана

+1

Это может быть проблема с правами доступа к файлам, поэтому, пожалуйста, проверьте правильные разрешения – pravindot17

+0

Как он сказал ^^ – PhpDude

+0

Не могли бы вы рассказать мне, где установлены эти разрешения? Это на хостинге или кодировании? – Ernestas

ответ

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

Смежные вопросы