Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/242.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 将yii站点传输到新服务器_Php_Yii2 - Fatal编程技术网

Php 将yii站点传输到新服务器

Php 将yii站点传输到新服务器,php,yii2,Php,Yii2,前提:我不是编码员 我想把我的网站,已使用yii(不是由我)到另一个主机。 在继续进行域转移之前,我想确保它能正常工作,所以我复制了所有目录和文件,我首先尝试在我的本地pc(wamp环境)上测试它,我得到的只是目录和文件列表,我认为问题在于我的设置,我上传到了现场的一个子目录中,这里我得到的是目录和文件的列表 我创建了一个数据库,并导入了数据库,然后编辑。/common/config/main local.php,如下所示: 'db' => [ 'class' => 'yii\db\

前提:我不是编码员

我想把我的网站,已使用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扩展警告所有数据库相关 PostgreSQL数据库所需的类。Memcache扩展警告 MemCache APC扩展警告ApcCache暴露PHP警告安全性 应在php.ini上禁用“expose_php”的原因

我错过了什么,我还需要改变什么

多谢各位

=========

编辑2015年9月10日

我不得不回到
php5.4.32
,因为
5.5.18
给主站点带来了问题

新的错误日志:

[09-Sep-2015 22:51:24欧洲/伦敦]32767
[09-Sep-2015 22:51:24 欧洲/伦敦]PHP致命错误:未捕获异常 “yii\base\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(数组)
3 /home/user4563/public_html/prova/frontend/web/index.php(29): yii\base\Application->uu构造(数组)
#4{main}
被抛出 /home/user4563/public_html/prova/vendor/yiisoft/yii2/base/Module.php 在线224


我想我需要在某个地方编辑一些路径,但是在哪里???

只要在yii应用程序中不使用PDO SQLite、PDO PostgreSQL、Memcache和APCcache,这应该不会有问题。“你不用的东西你不需要”。您使用mysql,对于mysql,没有任何警告,因此不存在数据库问题

您应该做的唯一一件事是在php.ini中禁用“expose_php”

编辑:
还要记住,yii2至少需要php5.4。只要您在yii应用程序中不使用PDO SQLite、PDO PostgreSQL、Memcache和APCcache,请参阅位于

的文档,这应该不是问题。“你不用的东西你不需要”。您使用mysql,对于mysql,没有任何警告,因此不存在数据库问题

您应该做的唯一一件事是在php.ini中禁用“expose_php”

编辑:
还要记住,yii2至少需要php5.4。请参阅

上的文档,谢谢,是的,我也这么认为。对不起,我不是很清楚,我的问题是,该网站没有显示,只有目录和文件显示,我需要知道什么是阻止该网站显示。作为额外信息,如果我转到frontend/web/index.php,它是一个空白页。它看起来更像是一个php或服务器配置问题写入错误日志(E_ALL);在index.php的顶部。您是否有php error.log?上面写着什么?谢谢。添加错误日志(E_ALL)时;(frontend/web/index.php)我仍然得到一个空白页面(我想它在第25行之后是这样的:spl_autoload_register(['Yii','autoload'],true,true);谢谢,是的,我想是的。很抱歉我说得不太清楚,我的问题是网站没有显示,只显示了目录和文件,我需要知道是什么阻止了网站显示。作为额外信息,如果我转到frontend/web/index.php,它是一个空白页。它看起来更像是一个php或服务器配置问题写入错误日志(E_ALL);在index.php的顶部。你有一个php error.log吗?上面写着什么?谢谢。当添加error_log(E_ALL);(frontend/web/index.php)时,我仍然得到一个空白页(我想它在第25行之后是这样的:spl_autoload_register(['Yii','autoload'],true,true);您的
basePath
似乎已根据以前的环境进行了硬编码。请在配置文件中搜索该特定配置。我建议您检查
frontend/config/main.php
,并确保
'basePath'=>dirname(uu DIR_u),
未更改。您的
basePath
似乎已根据以前的环境进行了硬编码。请在配置文件中搜索该特定配置。我建议您检查
frontend/config/main.php
,并确保
'basePath'=>dirname(u_u_u_u)未更改。