Проблема с переносом сайта на хостинг [РЕШЕНО]

Добрый вечер.
Дело в том, что я столкнулся с трудностями входе переноса сайта на другой хостинг.
Я импортировал файлы сайта + импортировал базу старого сайта.

Проблема: после переноса сайта на другой хостинг на главной странице появилось следующее:
Warning: require_once(/classes/Engine.class.php) [function.require-once]: failed to open stream: Нет такого файла или каталога in /home/u729480519/public_html/index.php on line 28

Fatal error: require_once() [function.require]: Failed opening required '/classes/Engine.class.php' (include_path='.:/usr/lib/php:/usr/local/lib/php:/home/u729480519/public_html') in /home/u729480519/public_html/index.php on line 28

in /home/u729480519/public_html/index.php on line 28:
require_once(Config::Get('/home/u729480519/public_html')."/classes/Engine.class.php");


/classes/Engine.class.php присутствует…

Помогите пожалуйста, кто знает в чём проблема.
Заранее благодарен.

Решение:

Во-первых, оказалось, что хостер использует имя MySQL хоста (hostname) не localhost
Во-вторых, код, который предложил Chiliec , показывал неверную информацию.

Всем, большое спасибо за то, что не остались равнодушными к новичку.

31 комментарий

avatar
движок находиться в этом каталоге
/home/u729480519/public_html
просто может быть на тругом раз хостинг сменил проверь
avatar
проверял… всё верно
avatar
Открой файл /config/config.local.php и заново пропиши полный адрес на сервере:
$config['path']['root']['server'] = '';
avatar
Спасибо большое.
Ты абсолютно прав.
avatar
там нужно ип сервера прописать, верно?
avatar
там нужно прописывать расположения всех файлов движка до /public_html/, если я не ошибаюсь
avatar
Корневая папка.
avatar
Очень странно.
Я прописал путь до корневой папки в /config/config.local.php.
Он у меня выглядит так:
$config['path']['root']['server'] = '/home/u729480519';

Но ошибка не исчезла.

Warning: require_once(/classes/Engine.class.php) [function.require-once]: failed to open stream: Нет такого файла или каталога in /home/u729480519/public_html/index.php on line 28

Fatal error: require_once() [function.require]: Failed opening required '/classes/Engine.class.php' (include_path='.:/usr/lib/php:/usr/local/lib/php:/home/u729480519/public_html') in /home/u729480519/public_html/index.php on line 28


Также я поменял строки, отвечающие за данные базы данных.

Посоветуйте ещё чего-нибудь, что может помочь.
Заранее благодарен.
avatar
Попробуйте закинуть на сайт php файлик с таким содержимым:
<?php echo $_SERVER['DOCUMENT_ROOT'] ?>
и скопируйте результат его работы.
avatar
Создал под названием «php.php» с текстом
<?php echo $_SERVER['DOCUMENT_ROOT'] ?>
, закинул в корень, обновил сайт — ничего не произошло.
avatar
Откройте а браузере вашсайт/php.php и отпишите что выводит скрипт.
avatar
спасибо
avatar
Скрипт вывел:
/usr/local/apache/htdocs
avatar
Ну вот, а теперь так:
$config['path']['root']['server'] = '/usr/local/apache/htdocs';
и исправляйте уже заголовок на [Решено]
avatar
Боюсь, что не получится.
Пробовал прописывать:
$config['path']['root']['server'] = '/usr/local/apache/htdocs';

Результата НЕТ!
Пробовал всё заново распаковывать — результата нет…
avatar
Даже ещё больше ошибок:
Warning: file_exists() [function.file-exists]: open_basedir restriction in effect. File(/usr/local/apache/htdocs/config/config.stable.php) is not within the allowed path(s): (/home/:/usr/lib/php:/tmp) in /home/u729480519/public_html/config/loader.php on line 125

Warning: file_exists() [function.file-exists]: open_basedir restriction in effect. File(/usr/local/apache/htdocs/templates/skin/new/settings/config/config.php) is not within the allowed path(s): (/home/:/usr/lib/php:/tmp) in /home/u729480519/public_html/config/loader.php on line 174

Warning: require_once() [function.require-once]: open_basedir restriction in effect. File(/usr/local/apache/htdocs/engine/classes/Engine.class.php) is not within the allowed path(s): (/home/:/usr/lib/php:/tmp) in /home/u729480519/public_html/index.php on line 28

Warning: require_once(/usr/local/apache/htdocs/engine/classes/Engine.class.php) [function.require-once]: failed to open stream: Операция не позволяется in /home/u729480519/public_html/index.php on line 28

Fatal error: require_once() [function.require]: Failed opening required '/usr/local/apache/htdocs/engine/classes/Engine.class.php' (include_path='.:/usr/lib/php:/usr/local/lib/php:/home/u729480519/public_html') in /home/u729480519/public_html/index.php on line 28
avatar
Когда прописал /home/u729480519/public_html/, появилось

Parse error: syntax error, unexpected T_VARIABLE in /home/u729480519/public_html/plugins/nickname/config/config.php on line 1
avatar
Отключите временно плагин nickname.
avatar
Отключил, появилось следующее:
SQL Error: Access denied for user 'u729480519_user'@'localhost' (using password: YES) at /home/u729480519/public_html/engine/modules/database/Database.class.php line 66
Array ( [code] => 1045 [message] => Access denied for user 'u729480519_user'@'localhost' (using password: YES) [query] => mysql_connect() [context] => /home/u729480519/public_html/engine/modules/database/Database.class.php line 66 )
avatar
пароль от БД не верный?
avatar
или юзер БД не верный)
avatar
Дайте кому-нибудь на пиво да пусть перенесут вам сайт да объяснят всё.
А то вы уже 5 день сайт переносите.
avatar
Перед тем как переносить сайт на другой хостинг нужно иметь представление как это делать, а если вы не знаете, то стоит сначала почитать посты об этом на сайте.
Общий план переноса:
1) делаете дамп базы и бекап всех файлов
2) заливаете все файлы на новый хостинг, так же и дамп базы заливаете в новую базу
3) в файле config.local.php настраиваете заново несколько параметров:

$config['db']['params']['user'] = '';
$config['db']['params']['pass'] = '';
$config['db']['params']['type']   = '';
$config['db']['params']['dbname'] = '';
$config['db']['table']['prefix'] = '';

$config['path']['root']['web'] = '';
$config['path']['root']['server'] = '';

4) на новом уже сайте логинитесь и чистите кеш

В большинстве случаев на этом перенос закончен.
avatar
Я эти параметры настраивал, разве, что prefix оставил пустым…
Попробую ещё раз…
avatar

Проблема решена:

Во-первых, оказалось, что хостер использует имя MySQL хоста (hostname) не localhost
Во-вторых, код, который предложил Chiliec , показывал неверную информацию.

Всем, большое спасибо за то, что не остались равнодушными к новичку.
avatar
бесплатный виртуальный хостинг для LS не очень хорошо
код показывает неверную информацию? у вас прям код-обманщик какой-то, это успех.
avatar
Я понимаю, но для тест сайта устраивает.
Что касается кода, то самому удивительно:
код показывал:
/usr/local/apache/htdocs

верным оказалось:
/home/u729480519/public_html


Пробовал на основном сайте — код показывал абсолютную правду.
Пока для меня это мистика...
avatar
Warning: require_once(/home/www/y0000429/data/www/vmaske.ru/engine/classes/Engine.class.php) [function.require-once]: failed to open stream: Нет такого файла или каталога in /var/www/y0000429/data/www/vmaske.ru/index.php on line 27

Fatal error: require_once() [function.require]: Failed opening required '/home/www/y0000429/data/www/vmaske.ru/engine/classes/Engine.class.php' (include_path='.:/usr/share/pear:/usr/share/php:/var/www/y0000429/data/www/vmaske.ru') in /var/www/y0000429/data/www/vmaske.ru/index.php on line 27

Помогите, сайт vmaske.ru
avatar
права и владелец
avatar
Как это сделать, где править?
avatar
Всё решил проблему, теперь можно на корпоратив.
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.