Silverstripe 3.1不会改为dev env

时间:2016-07-04 10:16:31

标签: php silverstripe http-status-code-500

我的网站位于实时在线服务器上,在通过user definded formsSSH安装了几个模块(Composer)后,我收到500内部服务器错误。 我尝试运行/dev/build/?flush但没有发生任何事情。一些错误!

我检查了chrome以在网络标签中进行检查,并且还有500.因此dev env未启用。

我尝试启用它:

_config.php

Config::inst()->update("Director", "environment_type", "dev");

config / config.yml:

Director:
  environment_type: 'dev'

没有任何事情发生。它不会改变dev env以允许我运行dev/build?flush。我真的不知道我做错了什么。

我也在_config.php

中尝试这种方式
ini_set('display_errors', 1);
error_reporting(E_ALL);
Director::set_environment_type('dev');
SS_Log::add_writer(new SS_LogFileWriter('./logs/'), SS_Log::WARN, '<=');

2 个答案:

答案 0 :(得分:0)

这将始终将SilverStripe置于dev环境中。

<强> _config.php     

require_once("conf/ConfigureFromEnv.php"); //add this

global $project;
$project = 'mysite';

global $databaseConfig;
//Database configuration

<强> _ss_environment.php

define('SS_ENVIRONMENT_TYPE', 'dev');
error_reporting(E_ALL);
ini_set('display_errors', '1');

define('SS_DATABASE_SERVER', 'localhost');
define('SS_DATABASE_USERNAME', '');// you can leave this empty if you defined this in your _config.php
define('SS_DATABASE_PASSWORD', '');// you can leave this empty if you defined this in your _config.php

答案 1 :(得分:0)

如果您将?isDev=1添加到您的网址see docs,则可以快速更改当前会话的开发环境。

如果它仍然不起作用,您需要设置错误日志记录和/或获取Web服务器错误日志以查看出现了什么问题。

当您在命令行中安装模块时......您运行了

./framework/sake dev/build ?flush=1

从ssh中的webroot(参见cli docs)重建数据库?如果没有,请尝试并确保以“完成”结束,否则请注意错误消息。