将yii站点转移到新服务器
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了将yii站点转移到新服务器相关的知识,希望对你有一定的参考价值。
前提:我不是编码员。
我想将使用yii(不是我)制作的网站移动到其他主机。在继续进行域名转移之前,我想确保它能正常工作,所以我制作了所有目录和文件的副本,我首先尝试在我的本地PC(wamp环境)上测试它,而我得到的只是目录和文件的列表,认为问题是我的设置我上传所有在活动网站的子目录,这里我得到的只是目录和文件的列表。
我创建了一个数据库,并导入了数据库,然后像这样编辑了../common/config/main-local.php
:
'db' => [
'class' => 'yiidbConnection',
'dsn' => 'mysql:host=localhost;dbname=newdb',
'username' => 'newdb_username',
'password' => 'new_db_psw',
'charset' => 'utf8',
],
在requirements.php
这些是警告:
PDO SQLite扩展警告所有与DB相关的类SQLite数据库是必需的。 PDO PostgreSQL扩展警告所有与DB相关的类都是PostgreSQL数据库所必需的。 Memcache扩展警告MemCache APC扩展警告ApcCache公开PHP警告安全原因应在php.ini中禁用“expose_php”
我错过了什么,还需要改变什么?
谢谢
=========
编辑10 sep 2015
我不得不回到php 5.4.32
,因为5.5.18
在主站点上造成了问题。
新错误日志:
[09-Sep-2015 22:51:24 Europe / London] 32767 [09-Sep-2015 22:51:24欧洲/伦敦] PHP致命错误:未捕获异常'yii base InvalidParamException',带有消息'目录不存在:/ var / chroot / home / content / 20/5481254 / html / frontend /'in /home/user4563/public_html/prova/vendor/yiisoft/yii2/base/Module.php:224 堆栈跟踪: #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} 在第224行的/home/user4563/public_html/prova/vendor/yiisoft/yii2/base/Module.php中引发
我想我需要在某处编辑某个路径,但在哪里?
只要你不在你的yii应用程序中使用PDO SQLite,PDO PostgreSQL,Memcache和APCcache,这应该不是问题。 “你不使用你不需要的东西”。你使用mysql和mysql没有警告,所以没有数据库问题。
你唯一应该做的就是在php.ini中禁用“expose_php”
编辑:还记得yii2至少需要PHP 5.4。请参阅http://www.yiiframework.com/doc-2.0/guide-intro-yii.html#requirements-and-prerequisites上的文档
以上是关于将yii站点转移到新服务器的主要内容,如果未能解决你的问题,请参考以下文章