2016-08-12 1 views
0

Мне нужно передать веб-сайт от хостера к другому (MelbourneIT).смарт-сайт миграции не работает. Ошибка 500

Так что я сделал как обычно с моим любимым FileZilla, просто скопируйте html-сайт (без DB) на другой URL-адрес. Итак, это работает для первой страницы (http://www.lmhceramics.com/), потому что это html-один, но все мои другие страницы не работают!

Я проверил папки своего веб-сайта, и я обнаружил, что этот работает с «Smarty», который, по-видимому, является сторонним приложением.

Я пробовал в течение 5 часов разные вещи: создайте .htaccess для запуска index.php вместо index.html, измените конфигурацию на моем site_globals.php, но это не сработало. Это похоже только на первую страницу: index.html загружается.

Я могу предоставить доступ к ftp, если кто-то может помочь, он будет милым, поскольку это один веб-сайт моей компании!

Спасибо, ребята.

Приветствия

ответ

1

Первоначально я тестировал, работал ли PHP, а затем, когда я был уверен, что посмотрел на журнал ошибок. Главной проблемой была требуемая библиотека, которая не была найдена из-за сломанного пути, а настройка display_errors в PHP была отключена, поэтому в результате появился белый экран.

Теперь основные страницы сайта функционируют.

В site_globals.php было два пути, которые начинались с косой черты. Это приводит к тому, что код ищет корневую директорию сервера для определенной папки файлов (библиотека Smarty и шаблоны Smarty), которые, вероятно, работали на старом сервере, но не в новой общей среде хостинга. Новый код курсивом:

define("SMARTYPATH", _$_SERVER['DOCUMENT_ROOT'] ._ "/deldridge_smarty/"); 
define("TEMPLATEPATH", _$_SERVER['DOCUMENT_ROOT'] ._ '/smarty/'); 

После того, что была установлена ​​библиотека кода и шаблоны могут быть загружены и остальная часть файла конфигурации продолжали загружать. Затем он умирает:

$db_interface = new DBInterface; 
$db_interface->connect('172.20.254.1' , 'ampnet', 'cable05'); 

Это попытка подключения к базе данных. Я еще не исследовал, на что была создана база данных (что потребует глубокого изучения файлов PHP), но я предполагаю, что это система входа в систему или некоторые из них. Почти все страницы на сайте функционируют с этими двумя строками, которые я проделал, так что большая часть контента снова доступна. Еще одна ссылка на детали подключения к базе данных ниже, но они уже были прокомментированы.

одна области особого интереса заключается в следующем:

// different dir structure on secure domain, make ammends 
// ensure trailing slash if directory present 
define("SECURE_DIR", 'buildersbollards/'); 
if ($_SERVER['DOCUMENT_ROOT'] == '/home/deldridge/secure.4mation.com.au') 
{ 
    $site_path = '/' . SECURE_DIR; 
} 

Hop, что помогает!

0

Это трудно понять, так мало информации. Включите отчет об ошибках в php или просто просмотрите журнал ошибок php на вашем сервере. Одной из вероятных причин ошибки 500 может быть то, что некоторые папки с ключами не имеют разрешения CHMOD для записи; В smarty, например, templates_c должен быть доступен для записи