トラブルシューティング

主なトラブルの対応方法です。

環境構築

インストール

  • MySQL v5.6使用の場合、v5.6からのMySQLのSQLの仕様の変更により、DB構築時に以下のようなエラーが発生します。
    SQLSTATE[HY000]: General error: 1364 Field 'xxxxx' doesn't have a default value
    mysqlコマンドからv5.5と互換性のある設定に切り替えインストールを再度実行します。
    # mysql -u root -p
    mysql> SELECT @@GLOBAL.sql_mode;
    +--------------------------------------------+
    | @@GLOBAL.sql_mode                          |
    +--------------------------------------------+
    | STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION |
    +--------------------------------------------+
    1 row in set (0.00 sec)
    
    mysql> SET @@GLOBAL.sql_mode='';

文字化け

  • 管理機能ログイン画面の「ログイン」のタイトルなど、固定で埋め込まれているテキストが化ける場合はWebサーバ(Apache)の文字コードに問題があります。
    (Apacheの設定)
  • DBから取得した可変のテキストが化ける場合はDBの設定に問題があります。
    DBの設定を確認します。(MySQLの設定)

DBに接続できない

DB failed: SQLSTATE[HY000] [2003] Can't connect to MySQL server on '192.168.1.200' (113) error code: 0

ファイアーウォール等でポートがブロックされている可能性があります。ポートの空きを確認します。

DB failed: SQLSTATE[00000] [1130] Host 'sample1.example.com' is not allowed to connect to this MySQL server error code: 0

MySQLが接続を許可していません。接続可能な設定を追加します。

運用時トラブル

メモリ不足

画面表示中に以下のようなメッセージが出た場合は、PHPに割り当てているメモリが不足しています。
php.iniファイルの「memory_limit」の値を大きくします。

Fatal error: Allowed memory size of 8388608 bytes exhausted (tried to allocate 196605 bytes) 
in /var/www/html/magic3/include/db/baseDb.php on line 627

最大ファイル数

1台のサーバでたくさんのサイトを運用している場合、サーバ設定値の1プロセスがオープンできる最大ファイル数を超えてしまうことがあります。

Warning: LaunchManager::require_once(/var/www/html/magic3/include/container/indexFrameContainer.php)
[function.LaunchManager-require-once]: failed to open stream: Too many open files in /var/www/html/magic3/include/manager/launchManager.php on line 83

コマンドでファイル数を確認し、上限を拡張します。

#ulimit -n

参考: http://www.ginnokagi.com/2009/06/linux_3.html

PHP処理時間オーバー

PHPの処理時間はデフォルトで30秒に制限されているので、これより長い時間処理を行う場合は以下のようなエラーメッセージで中断されます。

Fatal error: Maximum execution time of 30 seconds exceeded in...

「php.ini」ファイルの「max_execution_time」の値を変更し、Apacheを再起動します。

管理画面「Not Found」エラー(Firefoxのみ)

adminディレクトリにアクセスすると、admin/install.phpにリダイレクトされ「Not Found」画面が表示されます。Firefoxのみで発生します。
ブラウザのメニューの「ツール」-「最近の履歴を消去」でキャッシュをクリアします。


2017-03-06 (月) 06:20:20 (2579d)