2015-06-09 2 views
1

У меня очень старое приложение CakePHP 1.3.2, которое использовалось для работы на сервере под данным доменом. У меня есть исходные файлы, и теперь я пытаюсь настроить его и запустить его на новом сервере под другим доменом.Перемещение приложения CakePHP 1.3.2 на новый сервер

Сначала я должен был зафиксировать следующую строку в WebRoot/index.php:

define('CAKE_CORE_INCLUDE_PATH', '/home/SOME_NAME/cakephp-1.3.2'); 

как приложение не может даже найти рамки. Он находит это сейчас, но я получаю ошибку 404 Page Not Found. Я совершенно не понимаю, что вызывает его, и я даже не могу определить, успешно ли соединение с базой данных с использованием новых параметров пользователя/пароля/хоста. Единственным признаком то, что происходит в следующий файл журнала, который я нашел на сервере, и он их получает следующие строки каждый раз, когда я пытаюсь получить доступ к приложению через браузер:

2015-06-09 10:00:24 Warning: Warning (512): /home/SOME_NAME/public_html/OLD_DOMAIN_NAME/tmp/cache/ is not writable in [/home/SOME_NAME/cakephp-1.3.2/cake/libs/cache/file.php, line 267] 
2015-06-09 10:00:24 Warning: Warning (2): Invalid argument supplied for foreach() in [/home/SOME_NAME/cakephp-1.3.2/cake/libs/model/datasources/dbo/dbo_mysql.php, line 127] 
2015-06-09 10:00:24 Warning: Warning (2): array_keys() expects parameter 1 to be array, boolean given in [/home/SOME_NAME/cakephp-1.3.2/cake/libs/model/datasources/dbo_source.php, line 1936] 
2015-06-09 10:00:24 Warning: Warning (2): Invalid argument supplied for foreach() in [/home/SOME_NAME/cakephp-1.3.2/cake/libs/model/datasources/dbo/dbo_mysql.php, line 127] 
2015-06-09 10:00:24 Warning: Warning (2): array_keys() expects parameter 1 to be array, boolean given in [/home/SOME_NAME/cakephp-1.3.2/cake/libs/model/datasources/dbo_source.php, line 1949] 
2015-06-09 10:00:24 Warning: Warning (2): array_filter() expects parameter 1 to be array, null given in [/home/SOME_NAME/cakephp-1.3.2/cake/libs/model/datasources/dbo_source.php, line 1953] 
2015-06-09 10:00:24 Warning: Warning (2): array_values() expects parameter 1 to be array, null given in [/home/SOME_NAME/cakephp-1.3.2/cake/libs/model/datasources/dbo_source.php, line 1953] 
2015-06-09 10:00:24 Warning: Warning (2): array_unique() expects parameter 1 to be array, null given in [/home/SOME_NAME/cakephp-1.3.2/cake/libs/model/datasources/dbo_source.php, line 2045] 
2015-06-09 10:00:24 Warning: Warning (2): Invalid argument supplied for foreach() in [/home/SOME_NAME/cakephp-1.3.2/cake/libs/model/datasources/dbo/dbo_mysql.php, line 127] 
2015-06-09 10:00:24 Warning: Warning (2): array_keys() expects parameter 1 to be array, boolean given in [/home/SOME_NAME/cakephp-1.3.2/cake/libs/model/datasources/dbo_source.php, line 1936] 
2015-06-09 10:00:24 Warning: Warning (2): Invalid argument supplied for foreach() in [/home/SOME_NAME/cakephp-1.3.2/cake/libs/model/datasources/dbo/dbo_mysql.php, line 127] 
2015-06-09 10:00:24 Warning: Warning (2): array_keys() expects parameter 1 to be array, boolean given in [/home/SOME_NAME/cakephp-1.3.2/cake/libs/model/datasources/dbo_source.php, line 1949] 
2015-06-09 10:00:24 Warning: Warning (2): array_filter() expects parameter 1 to be array, null given in [/home/SOME_NAME/cakephp-1.3.2/cake/libs/model/datasources/dbo_source.php, line 1953] 
2015-06-09 10:00:24 Warning: Warning (2): array_values() expects parameter 1 to be array, null given in [/home/SOME_NAME/cakephp-1.3.2/cake/libs/model/datasources/dbo_source.php, line 1953] 
2015-06-09 10:00:24 Warning: Warning (2): array_unique() expects parameter 1 to be array, null given in [/home/SOME_NAME/cakephp-1.3.2/cake/libs/model/datasources/dbo_source.php, line 2045] 
2015-06-09 10:00:24 Warning: Warning (2): array_unique() expects parameter 1 to be array, null given in [/home/SOME_NAME/cakephp-1.3.2/cake/libs/model/datasources/dbo_source.php, line 1229] 
2015-06-09 10:00:24 Warning: Warning (2): Invalid argument supplied for foreach() in [/home/SOME_NAME/cakephp-1.3.2/cake/libs/model/datasources/dbo/dbo_mysql.php, line 127] 
2015-06-09 10:00:24 Warning: Warning (2): Invalid argument supplied for foreach() in [/home/SOME_NAME/cakephp-1.3.2/cake/libs/model/datasources/dbo/dbo_mysql.php, line 127] 
2015-06-09 10:00:24 Warning: Warning (2): implode() [<a href='function.implode'>function.implode</a>]: Invalid arguments passed in [/home/SOME_NAME/cakephp-1.3.2/cake/libs/model/datasources/dbo_source.php, line 1448] 
2015-06-09 10:00:24 Warning: Warning (2): Invalid argument supplied for foreach() in [/home/SOME_NAME/cakephp-1.3.2/cake/libs/model/datasources/dbo/dbo_mysql.php, line 127] 
2015-06-09 10:00:24 Warning: Warning (2): array_keys() expects parameter 1 to be array, boolean given in [/home/SOME_NAME/cakephp-1.3.2/cake/libs/model/datasources/dbo_source.php, line 1936] 
2015-06-09 10:00:24 Warning: Warning (2): Invalid argument supplied for foreach() in [/home/SOME_NAME/cakephp-1.3.2/cake/libs/model/datasources/dbo/dbo_mysql.php, line 127] 
2015-06-09 10:00:24 Warning: Warning (2): Invalid argument supplied for foreach() in [/home/SOME_NAME/cakephp-1.3.2/cake/libs/model/datasources/dbo/dbo_mysql.php, line 127] 
2015-06-09 10:00:24 Warning: Warning (2): Invalid argument supplied for foreach() in [/home/SOME_NAME/cakephp-1.3.2/cake/libs/model/datasources/dbo/dbo_mysql.php, line 127] 
2015-06-09 10:00:24 Warning: Warning (2): Invalid argument supplied for foreach() in [/home/SOME_NAME/cakephp-1.3.2/cake/libs/model/datasources/dbo/dbo_mysql.php, line 127] 
2015-06-09 10:00:24 Warning: Warning (2): Invalid argument supplied for foreach() in [/home/SOME_NAME/cakephp-1.3.2/cake/libs/model/datasources/dbo/dbo_mysql.php, line 127] 
2015-06-09 10:00:24 Warning: Warning (2): Invalid argument supplied for foreach() in [/home/SOME_NAME/cakephp-1.3.2/cake/libs/model/datasources/dbo/dbo_mysql.php, line 127] 
2015-06-09 10:00:24 Warning: Warning (2): Invalid argument supplied for foreach() in [/home/SOME_NAME/cakephp-1.3.2/cake/libs/model/datasources/dbo/dbo_mysql.php, line 127] 
2015-06-09 10:00:24 Warning: Warning (2): Invalid argument supplied for foreach() in [/home/SOME_NAME/cakephp-1.3.2/cake/libs/model/datasources/dbo/dbo_mysql.php, line 127] 

Любые предложения о том, как исходите отсюда, чтобы сузить ошибку до чего-то более конкретного?

+0

Вы пытались найти файлы приложения для 'OLD_DOMAIN_NAME'? Казалось бы, есть ссылка на него где-то в вашем коде, и вам нужно его изменить. – drmonkeyninja

+0

Файлы на новом сервере все еще находятся в папке OLD_DOMAIN_NAME, поэтому путь существует и файлы все еще существуют. Я сделаю поиск, хотя посмотрю, что еще будет всплывать. – mmvsbg

ответ

1

Ваша первая ошибка, потому что /home/SOME_NAME/public_html/OLD_DOMAIN_NAME/tmp/cache/ не записываемый. Убедитесь, что tmp имеет правильные права доступа к файлам; он должен быть доступен для записи пользователем веб-сервера.

В противном случае проблема заключается в неправильной конфигурации базы данных, поэтому приложение не может подключиться к базе данных. Проверьте app/config/database.php и убедитесь, что база данных настроена правильно и убедитесь, что bootstrap.php не изменяет соединение (возможно, в зависимости от сервера, на котором установлено приложение).

Вы можете проверить, какие настройки базы данных используются в коде с помощью: -

Configure::read('Session.database'); 

Испытание это около одного из ваших ошибок.

Если вы можете устранить эти два вопроса, вы должны быть хорошими.

+0

Первый очищается сейчас, спасибо. Что касается проблемы с базой данных, кажется, что она настроена правильно, и я ничего не вижу в bootstrap.php, которая изменит соединение. Любые идеи, как проверить, что он работает по назначению? – mmvsbg

+0

Хм, может быть, не имеет значения, но у меня есть следующие две строки в webroot/index.php: $ Dispatcher = new Dispatcher(); $ Dispatcher-> отправка(); Ошибка, которую я получаю, генерируется после вызова dispatch(). – mmvsbg

+0

Код «Диспетчер» в порядке, как и сам пирог (https://github.com/cakephp/cakephp/blob/1.3/app/webroot/index.php). Я обновил свой ответ с предложением проверить, какие настройки базы данных используются. Все еще подозревайте, что это причина вашей проблемы. – drmonkeyninja

0

У вас есть работа, вырезанная для вас. Для начала я создал phpinfo, чтобы увидеть различия в конфигурации между старым и новым серверами.

<?php 

// Show all information, defaults to INFO_ALL 
phpinfo(); 

// Show just the module information. 
// phpinfo(8) yields identical results. 
phpinfo(INFO_MODULES); 

?> 

phpinfo

+0

У меня нет доступа к старому серверу. Сайт был вживую на нем более года назад, и теперь уже давно нет. – mmvsbg

+0

Я настоятельно рекомендую вам разрабатывать сайт локально или в непроизводственной среде. Я все равно буду запускать phpinfo на текущем сервере. Я бы также изменил/добавил следующие параметры в файл php.ini: ini_set ('display_errors', 1); ini_set ('display_startup_errors', 1); error_reporting (-1); –

+0

Кроме того, у вас есть cakewalk, настроенный на вашем текущем хосте? Поддерживает ли ваш текущий хост использование cakewalk? –

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