web-dev-qa-db-ja.com

Drushでサイトをデバッグできますか?

私は3 Drupal 8つのサイトを持っています。2つはプレミアムテーマを持ち、もう1つはバルティックをテーマにしています。

Ubuntuでプレミアムテーマを使用して2つのサイトを構築したときはログインできましたが、オンライン(CentOSサーバー)でログインすると、次のエラーでサイトがクラッシュします。

Webサイトで予期しないエラーが発生しました。後でもう一度やり直してください。

これは、Bartikサイトでは発生しません。

Drushでなんとか問題をデバッグできるのか、それともdrush wd-show以外に何かできるのか、できる限りのことをカバーできるようにするのか?

私がdrushで問題をデバッグする唯一の方法は、drush wd-showです。

特定の環境でサイトログインが失敗する理由を理解するのに役立つコマンドはありますか?

更新-Drush&Cpanelエラーログからのエラー:

[2016年7月19日14:50:11.393827] [:error] [pid 15721] [client 79.177.142.239:33948] Uncaught PHP Exception RuntimeException: "Failed to start the session for headers has既に「/home/zantech0/public_html/yoursitename.com/themes/business/includes/skins-menu/skins_menu.inc」の2行目から送信されました。」

/home/zantech0/public_html/yoursitename.com/vendor/symfony/http-foundation/Session/Storage/NativeSessionStorage.php line 140、referer: http://yoursitename.com/user/login

ファイルのヘッド:

enter image description here

1
user16289

このエラーは多くの場合、PHP生成すべきでない出力を生成するファイルが原因で発生します。一般に、ファイルの終わりに閉じる?>と空白行があるなどのエラーが原因です。ファイルを本番サーバーに移動するために使用したプロセス中に空白行が追加されました(git、多数のエディター、およびいくつかのFTPクライアントがこれを自動的に実行する場合があります)。

あなたの場合、/home/zantech0/public_html/yoursitename.com/themes/business/includes/skins-menu/skins_menu.incをチェックして、それが出力を生成する何かを行うかどうかを確認します(したがって、PHPが応答ヘッダーを送信するようにトリガーします)。

4
acrosman

すべてのエラー、特にdrupalを新しいサーバーにインストールする場合)がdrupal(drush wd-show)に記録されるわけではありません。

たとえば、データベース設定のsettings.phpにエラーがある場合です。

これをデバッグするには、phpの設定を確認します。

log_errors = Onという行はありますか?

次に、Webサーバーのエラーログでエラーを見つけます。

または、phpオプションdisplay_errors = Onを設定して、画面にエラーを表示します。ただし、エラーを見つけた後は、本番サーバーで削除することを忘れないでください。

1
4k4