0

我的网站在实时在线服务器上,通过安装几个模块(user definded forms)后SSHComposer我收到 500 内部服务器错误。我试着跑/dev/build/?flush,但什么也没有发生。再次出现一些错误!

我签入 chrome 以在网络选项卡中进行检查,也有 500 个。所以dev未启用 env。

我尝试启用它:

_config.php

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

配置/config.yml:

Director:
  environment_type: 'dev'

什么都没有发生。它不会更改开发环境以允许我运行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, '<=');
4

2 回答 2

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
于 2016-07-04T12:59:33.507 回答
0

如果您添加?isDev=1到您的 URL,您可以为当前会话快速更改为开发环境,请参阅 docs

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

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

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

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

于 2016-07-05T06:24:52.933 回答