前提:我不是编码员。
我想将使用yii(不是我)制作的网站移动到其他主机。 在继续进行域名转移之前,我想确保它能够正常工作,所以我制作了所有目录和文件的副本,我首先尝试在我的本地PC(wamp环境)上测试它,以及我得到的所有内容是目录和文件的列表,认为问题出在我的设置上,我将其全部上传到了实际站点的子目录中,而这里我得到的只是目录和文件列表。
我创建了一个数据库,并导入了数据库,然后编辑../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扩展警告所有与DB相关的类必需 SQLite数据库。 PDO PostgreSQL扩展警告所有与DB相关的 类对于PostgreSQL数据库是必需的。 Memcache扩展警告 MemCache APC扩展警告ApcCache公开PHP警告安全性 原因" expose_php"应该在php.ini上禁用
我缺少什么,还需要改变什么呢?
谢谢
======
编辑 10 sep 2015
我必须回到php 5.4.32
,因为5.5.18
已在主网站上造成问题。
新错误日志:
[2015年9月9日22:51:24欧洲/伦敦] 32767
[09-Sep-2015 22:51:24 欧洲/伦敦] PHP致命错误:未捕获的异常 ' YII \基\ InvalidParamException'有消息'目录没有 存在:/ var / chroot / home / content / 20/5481254 / html / frontend /'在 /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}
投入 /home/user4563/public_html/prova/vendor/yiisoft/yii2/base/Module.php 在224行
我想我需要在某个地方编辑某个路径,但是在哪里??
答案 0 :(得分:0)
只要您在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
上的文档