- ベストアンサー
(レンタルサーバ)大量データで500エラー
- ロリポップというレンタルサーバーでPHPプログラムを作成していますが、CSVファイルの行数が400行だと「500 internal server error」が発生します。
- 「500 internal server error」はパーミッションの設定に関係する可能性がありますが、設定を変更しても同じ結果です。
- CSVファイルの行数を増やすと発生するため、データ量が関係している可能性があります。プログラムのエラーかどうか確認する方法や回避策を知りたいです。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
ロリポップ 500エラー で検索してみましたが、ハッキリとした答えとなりそうな情報はなく、サーバー側の設定によるものが原因というのが私の見解です。 直接ロリポップにお問い合わせされるか、勉強目的であれば環境構築からご自身でやってみてはいかがでしょうか? CUI(コマンドプロンプトみたいなもの)が苦手なら、Xampp なんていいんじゃないかと思います。 自サーバーからやってみたいと思うなら、 VMware playerとCentOSを組み合わせれば無料で試せますよ。 サーバー用のマシンを用意する必要はありません。 VMwareでPC内に仮想のPCを作成出来ます。 サーバー用のOSとしてCentOSを使います。
その他の回答 (1)
- kamikami30
- ベストアンサー率24% (812/3335)
Csvファイルはサーバーにあるファイルを使うのか、ローカルからどういう方法でアップロードするのか、というのが1点 Csvファイルの一行に5文字の場合と5億文字の場合では訳が違うので、行数じゃなくてファイルサイズで書いたらいいかと。
補足
kamikami30さま コメントをありがとうございます! CSVファイルは、サーバ内にあるファイルを使用しております。 「ローカルからアップロードする」というより、サーバ内のCSVファイルを開き、直接行を追加したり削除したりしております。 ファイルサイズについてですが、 「15510」バイトだと正常に処理できますが 「15839」バイトだと500のエラーが発生いたします。 それぞれのデータが不正なのかと思い 小さいファイル(およそ1000バイト)に分割して 実行すると正常に処理を終了する事ができました。 プログラムでファイルを1000バイトくらいに分割し 処理を繰り返すようにした方がいいのでしょうか?
お礼
kamikami30 忍耐づよくご回答いただき、ありがとうございます! 環境構築はかなり苦手で、逃げ回ってきましたが、 おっしゃる通り、勉強のためには必要な事ですね。 教えていただいた通り、まずは「Xampp」を調べて使ってみたいと思います。 ありがとうございました。