簡體   English   中英

嘗試將大文件.txt導入MysQL時出現錯誤500

[英]Error 500 when trying to import large file .txt to MysQL

我們正在使用Yii框架作為內部工具。

我們現在擁有的內容:用戶選擇一個.txt文件上傳到服務器上。 服務器清理文本文件,因為它包含許多字符,例如“”和;;;。

但是,當需要導入數據庫時​​,服務器將發送500個內部錯誤,沒有更多信息。

文件大小為8.1個月。 如果我們手動刪除一些行以使文件小於7 mo,則導入似乎可以正常進行。

我們查看了php.ini文件,並增加了所有限制。

奇怪的是,我們使用easyphp(php.ini中的相同配置)制作了本地服務器,並且可以正常工作。

你有想法嗎 ??

謝謝 !

根據您提供的信息,我只能建議您在php.ini文件中打開error_reporting和display_errors。 增加最大執行時間,然后查看是否顯示任何錯誤?

您還可以訪問服務器中的日志文件嗎? 然后檢查php error_log以獲取更多信息。

您是否有一些錯誤日志記錄(最好寫在服務器上,因為500頁通常不會顯示該錯誤)。

許多服務器被配置為在mysql_query錯誤的情況下返回500內部錯誤。 因此,要么8MB內存在問題中(如果它在另一台服務器上的完全相同的表中工作,就不會出現這種情況),或者查詢時間太長(在共享服務器上不一定總會增加限制)服務器)。

如果您共享一些代碼和/或錯誤消息,可能有助於發現問題。

SQL服務器也有一個限制,由max_allowed_pa​​cket定義。 請看一下結果

show variables like 'max_allowed_packet';

也許這被設置為低。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM