2015-09-09 5 views
1

Помещение: Я не кодер.перевод yii на новый сервер

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

Я создал базу данных, и импортировать базу данных, а затем редактировать ../common/config/main-local.php так:

'db' => [ 
'class' => 'yii\db\Connection', 
'dsn' => 'mysql:host=localhost;dbname=newdb', 
'username' => 'newdb_username', 
'password' => 'new_db_psw', 
'charset' => 'utf8', 
], 

В requirements.php эти предупреждения:

PDO SQLite extension Warning All DB-related classes Required for SQLite database. PDO PostgreSQL extension Warning All DB-related classes Required for PostgreSQL database. Memcache extension Warning MemCache APC extension Warning ApcCache Expose PHP Warning Security reasons "expose_php" should be disabled at php.ini

Что я упускаю, что еще мне нужно изменить?

Спасибо

=========

EDIT 10 сентября 2015

мне пришлось вернуться к php 5.4.32 в 5.5.18 созданных проблемах с основным сайтом.

Новый журнал ошибок:

[09-Sep-2015 22:51:24 Europe/London] 32767
[09-Sep-2015 22:51:24 Europe/London] PHP Fatal error: Uncaught exception 'yii\base\InvalidParamException' with message 'The directory does not exist: /var/chroot/home/content/20/5481254/html/frontend/' in /home/user4563/public_html/prova/vendor/yiisoft/yii2/base/Module.php:224
Stack trace:
#0 /home/user4563/public_html/prova/vendor/yiisoft/yii2/base/Application.php(358): yii\base\Module->setBasePath('/var/chroot/hom...')
#1 /home/user4563/public_html/prova/vendor/yiisoft/yii2/base/Application.php(223): yii\base\Application->setBasePath('/var/chroot/hom...')
#2 /home/user4563/public_html/prova/vendor/yiisoft/yii2/base/Application.php(202): yii\base\Application->preInit(Array)
#3 /home/user4563/public_html/prova/frontend/web/index.php(29): yii\base\Application->__construct(Array)
#4 {main}
thrown in /home/user4563/public_html/prova/vendor/yiisoft/yii2/base/Module.php on line 224

Я думаю, мне нужно изменить некоторые пути где-то, но где ??

+0

Кажется, что ваш 'basePath' был жестко закодирован в соответствии с предыдущей средой. Найдите эту конфигурацию в файлах конфигурации. –

+0

Я предлагаю вам проверить 'frontend/config/main.php' и убедиться, что' 'basePath' => dirname (__ DIR __), 'не изменяется. –

ответ

0

До тех пор, пока вы не используете PDO SQLite, PDO PostgreSQL, Memcache и APCcache в своем приложении yii, это не должно быть проблемой. «То, что вы не используете, вам не нужно». Вы используете mysql, и для mysql нет предупреждения, поэтому нет проблемы с db.

Единственное, что вы должны сделать, это отключить «expose_php» в php.ini

EDIT: помнить также, что yii2 необходимо, по крайней мере PHP 5.4. См. Документацию по адресу http://www.yiiframework.com/doc-2.0/guide-intro-yii.html#requirements-and-prerequisites

+0

Спасибо, да, я так и думал. Извините за то, что я не очень ясен, моя проблема в том, что сайт не отображается, и отображаются только каталоги и файлы, мне нужно знать, что блокирует отображаемый сайт. Как дополнительная информация, если я перехожу на frontend/web/index.php, это пустая страница. – keneso

+0

он больше похож на проблему конфигурации php или сервера – devOp

+0

write error_log (E_ALL); в верхней части index.php. У вас есть php error.log? Что он говорит? – devOp

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