2016-08-31 6 views
0

内部ツール用にYiiフレームワークを使用しています。大きなファイル.txtをMysQLにインポートしようとするとエラー500が発生する

私たちは今のところ: ユーザーはサーバーにアップロードするファイル.txtを選択します。 サーバーそれは、このような「」などの文字の多くをcontaints」と;;;;

しかし、データベースにインポートするための時間が来るとき、サーバはこれ以上の情報を500内部エラーを送信するためのテキストファイルをきれいに。

ファイルサイズは8.1カ月である。輸入は7未満カ月でファイルを作るために、我々は、手動でいくつかの行を削除した場合に動作するようです。

私たちは、php.iniファイルを見ていたし、増加しましたすべての制限。

私たちが作ったのは何ですか? easyphp(php.iniと同じ設定)を使ってローカルサーバに接続しても動作します。

アイデアはありますか?

ありがとうございます!

+0

申し訳ありませんが、リモートサーバーを再起動しましたか? php.iniの変更が使用されるようにします。 –

+0

うん、やったよ... – Kingmacboule

答えて

0

ご提供いただいた情報で、php.iniファイルのerror_reportingとdisplay_errorsを有効にすることをお勧めします。 最大実行時間を長くし、エラーが表示されるかどうかを確認します。

また、サーバーのログファイルにアクセスできますか?その後、php error_logで詳細を確認してください。

0

いくつかのエラーログがありますか(通常、500ページにはエラーが表示されないため、サーバーに書き込むことをお勧めします)。

多くのサーバは、mysql_queryでエラーが発生した場合に500の内部エラーを返すように設定されています。したがって、問題の8MBの中には(別のサーバのまったく同じテーブルで動作する場合はそうではない)、またはクエリが長すぎるかのいずれかがあります。サーバ)。

問題を見つけるのに役立ついくつかのコードやエラーメッセージを共有している場合。

0

max_allowed_packetで定義されているSQLサーバーにも制限があります。

の結果をご覧ください。
show variables like 'max_allowed_packet'; 

多分これは低く設定されています。

関連する問題