Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.78/40: Рейтинг темы: голосов - 40, средняя оценка - 4.78
3 / 3 / 1
Регистрация: 12.01.2013
Сообщений: 47
1

Не работает сайт после переноса на хостинг

23.08.2015, 14:50. Показов 8237. Ответов 10
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте. Сайт разрабатывается из-под локального веб-сервера (сборка XAMPP), но возникла проблема при переносе его на хостинг. Не отображается ничего, просто пустая белая страница. Больше всего я грешу на расположение файлов и пути к директориям, может быть суть в этом? (На локалке PHP 5.6.3, на хостинге 5.3, примеры откуда реализация под 5.3)

Структура каталогов :
Кликните здесь для просмотра всего текста
Не работает сайт после переноса на хостинг


В файле index.php определяются константы путей к либам и шаблонам :
Кликните здесь для просмотра всего текста

PHP
1
2
3
4
5
6
7
8
<?php
session_start(); 
define("ROOT_DIR", dirname(__FILE__));
define("LIBS", ROOT_DIR.'/libs');
define("TMP", ROOT_DIR.'/tmp');  
require_once ROOT_DIR.'/inc/initialize.php';
Initialize::init();
?>


В initialize.php подключается конфиг и выводится шаблон главной страницы (header, footer) :
Кликните здесь для просмотра всего текста

PHP
1
2
3
4
5
6
7
8
9
10
<?php
class Initialize
{
    public static function init()
    {     
      require dirname(__FILE__).'/config.php';
      new route();    
      $tmp->show_display('main');   
    }
}


Ну и сам config.php :
Кликните здесь для просмотра всего текста

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?php
    ini_set('display_errors', 1);
    error_reporting(E_ALL & E_NOTICE);
 
    spl_autoload_register
    (
        function($className)
        {
            if(file_exists(LIBS.'/'.$className.'.lib.php')) 
                require_once LIBS.'/'.$className.'.lib.php'; 
        }
    );
 
    $root_url = explode("/", filter_input(INPUT_SERVER, "PHP_SELF"));
    $dirname = empty($root_url[1]) ? '/' : '/'.$root_url[1].'/';
 
    if($root_url[1] != 'index.php') define("DIR", $root_url[1]);
 
    define("HTTP_PATH", 'http://'.  
        filter_input(INPUT_SERVER, "HTTP_HOST") .$dirname);
 
        $tmp = new Tmp();


Больше всего мне кажется, что не будут совпадать пути на локалке и на хостинге, там всё, что было выше на скрине залито в папку public_html, полный путь выглядит так : Directory Tree: root/public_html.
Пытался прописать пути с ним, но тогда выдавало ошибки о том, что что-то не найдено в папке /home/u(циферки пользователя)/public_html..

Уж извините, если что-то непонятно описал, у меня в этом опыта - ноль. Буду рад любым ответам или подсказкам..)
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.08.2015, 14:50
Ответы с готовыми решениями:

Не работает форма обратной связи после переноса на другой хостинг
Всем привет. После перемещения сайта на другой хостинг перестала работать форма обратной связи....

Сайт не работает в денвере, после переноса с хостинга
Скачал сайт с хостинга путем скачивания директории сайта (CMS LiveStreet) через ftp и...

Проблема с кодировкой после переноса на хостинг
Помогите кто то пожалуйста, кто шарит php у меня прога работает все норм на локалгосте а вот когда...

Ошибка после переноса сайта на другой хостинг
Доброго времени суток! Нужна помощь по исправлению ошибки. Появилась ошибка после переноса сайта...

10
3 / 3 / 1
Регистрация: 12.01.2013
Сообщений: 47
25.08.2015, 18:43  [ТС] 2
Эх, ну чувствую, что где-то тупая ошибка.. На хостингах пробовал php 5.3-5.5, но на локалке то работает.. Не должно от версии зависить..
0
39 / 39 / 17
Регистрация: 19.01.2013
Сообщений: 190
25.08.2015, 19:00 3
PHP
1
var_dump()
: попробуйте посмотреть пути ROOT_DIR, LIBS, TMP для начала, загружаются ли эти файлы. Еще бы проверить файл .htaccess, может там перенаправление стоит.
0
3 / 3 / 1
Регистрация: 12.01.2013
Сообщений: 47
25.08.2015, 19:15  [ТС] 4
Файлы загружаются

Содержимое .htaccess :
Кликните здесь для просмотра всего текста

Bash
1
2
3
4
5
6
7
AddDefaultCharset utf8
DirectoryIndex index.php
Options Indexes FollowSymLinks 
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?route=$1 [L,QSA]


В папках inc и libs есть файлы .htaccess с содержимым "deny all"
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
16844 / 6723 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
25.08.2015, 19:16 5
Цитата Сообщение от ZYL Посмотреть сообщение
просто пустая белая страница
ну так посмотрите, какие ошибки там.
PHP код не выполняется / не работает / выводится в браузер / пустая белая страница
0
39 / 39 / 17
Регистрация: 19.01.2013
Сообщений: 190
25.08.2015, 19:18 6
Цитата Сообщение от ZYL Посмотреть сообщение
Файлы загружаются

Содержимое .htaccess :
Кликните здесь для просмотра всего текста

Bash
1
2
3
4
5
6
7
AddDefaultCharset utf8
DirectoryIndex index.php
Options Indexes FollowSymLinks 
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?route=$1 [L,QSA]


В папках inc и libs есть файлы .htaccess с содержимым "deny all"
Пути проверили? загружаются нужные файлы? попробуйте написать в загружаемых файлах что-то типа:
PHP
1
echo 'Загрузилась';
0
3 / 3 / 1
Регистрация: 12.01.2013
Сообщений: 47
25.08.2015, 19:19  [ТС] 7
Смотрел, теги верно, пробовал разные варианты, phpinfo() отображается, error_reporting(E_ALL) и ini_set('display_errors', 1) ничего не показывают
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
16844 / 6723 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
25.08.2015, 19:23 8
посмотрите логи апача (или нгинкс, что у вас там). По дефолту у апача на лини это /var/log/apache2/, смотрите там error.log и access.log.
Возможно даже что не туда файлы закинули.
Можно убрать тег <?php, чтобы проверить, туда ли вообще смотрит сервер
0
3 / 3 / 1
Регистрация: 12.01.2013
Сообщений: 47
25.08.2015, 19:32  [ТС] 9
О, Боги, я идиот.
"new route()" заменил на "new Route()" и заработало, регистр не досмотрел..
Спасибо большое всем, кто помогал)

Только назрел новый вопрос: что отвечает за регистрозависимость? Ибо на локальном сервере работало.. Есть директива какая-то?
0
39 / 39 / 17
Регистрация: 19.01.2013
Сообщений: 190
25.08.2015, 19:33 10
Попробуйте в .htaccess убрать скрытие директив и посмотрите, что у вас там показывается: какие папки и т.п. У вас, наверное, хостингер, поэтому в панели поищите логи ошибок или что-то такое там было
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
16844 / 6723 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
25.08.2015, 23:10 11
ZYL, PHP - Регистронезависимый язык по части наименований функций и классов. А дело в ОС. В винде регистр не имеет значения (foo.txt и Foo.txt - один и тот же файл), а под линухом регистр имеет значения и это будет два разных файла.

Добавлено через 1 минуту
ну а так как у вас используется автолоадер, то в одном случае, на локалке (из под винды) у вас видел файл, в другом случае, на сервере (из под лини), не видел
1
25.08.2015, 23:10
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.08.2015, 23:10
Помогаю со студенческими работами здесь

Ошибки после переноса сайта на другой хостинг
Добрый день проблема такова. Есть сайт snpepson.ru , мне надо его перенести на другой хостинг....

Путь к файлу после переноса с локального сервера на хостинг
Здравствуйте. Переношу сайт на wordpress с локального сервера denwer на хостинг. На локальном...

Syntax error после переноса сайта с хостинга на хостинг
Подскажите пожалуйста. Перенес рабочий сайт с одного хостинга в другой, на новом хостинге при...

Особенности json в PHP. Возникли проблемы после переноса на хостинг
Здравствуйте.Имеется такой код: class Slideshow { var $elem=array(),$foo,$bar; function...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru