トラブルシューティング
主なトラブルの対応方法です。
環境構築
インストール
- 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のみで発生します。
ブラウザのメニューの「ツール」-「最近の履歴を消去」でキャッシュをクリアします。