phpMyAdminの「スクリプトがタイムアウトしました」の対処方法
phpMyAdminでデータをインポートしていると、「スクリプトがタイムアウトしました。インポートを完了させたいのであれば同じファイルを再送信すればインポートが再開されます。」となることがあります。その対処方法を説明します。
スクリプトがタイムアウトしました。インポートを完了させたいのであれば同じファイルを再送信すればインポートが再開されます。
このエラーの原因は、PHPのメモリ不足が原因です。PHPは、php.ini の memory_limit の値までしかメモリを使う事が出来ず、大きなデータをインポートすると、memory_limit の制限によりメモリ不足になる事があります。それが、「スクリプトがタイムアウトしました。インポートを完了させたいのであれば同じファイルを再送信すればインポートが再開されます。」のエラーの原因です。
解決方法
php.ini の memory_limit 値を上げれば解決します。デフォルト値が128Mですので、「インポートするデータサイズ+α」を、memory_limit に割り当ててください。
memory_limitは、大きすぎる値で常用するとシステムメモリにも影響してきますので、インポート後は元に戻す事をオススメします。
memory_limit = 128M
php.iniの変更後は、PHPを再起動して反映してください。
これで、「スクリプトがタイムアウトしました。インポートを完了させたいのであれば同じファイルを再送信すればインポートが再開されます。」のエラーが解決できたと思います。
このエラーは、メモリ不足のほかに「実行時間の上限」と「アップロードできるファイルの大きさ」でも起きます。大きなデータを取り込むときは、次の設定をまとめて確認してください。
| 設定 | 場所 | 意味 |
|---|---|---|
| memory_limit | php.ini | PHP が使えるメモリの上限(記事で上げた値) |
| max_execution_time | php.ini | スクリプトの実行時間の上限(秒) |
| upload_max_filesize / post_max_size | php.ini | アップロードできるファイル・送信データの大きさの上限 |
| $cfg['ExecTimeLimit'] | phpMyAdmin の config.inc.php | phpMyAdmin が取り込みに使う時間の上限(秒・既定 300) |
Debian 13 では php.ini は /etc/php/8.4/fpm/php.ini(PHP-FPM の場合)にあり、変更後は systemctl restart php8.4-fpm で反映します(版の数字は環境に合わせて読み替えてください)。
数百MB を超えるデータは、phpMyAdmin を使わずにコマンドで取り込むほうが確実です。時間やメモリの上限に引っかかりません。
$ mysql -u hoge -p データベース名 < dump.sql
このサイトを置いている Debian 13.7 の VPSで、タイムアウトに関わる PHP の設定を確かめました(2026年11月5日・コマンドラインの PHP 8.5.12)。
$ php -i | grep -E "^(max_input_time|max_execution_time) "
max_execution_time => 0 => 0
max_input_time => -1 => -1
$ php -i | grep -E "^(memory_limit|upload_max_filesize|post_max_size) "
memory_limit => 256M => 256M
post_max_size => 128M => 128M
upload_max_filesize => 128M => 128M
コマンドラインの PHP は max_execution_time が 0(無制限)なので、大きなダンプは phpMyAdmin を通さずにコマンドで入れるほうが確実です。MariaDB では mysqldump の代わりに mariadb-dump を使います。
$ mariadb-dump --version
mariadb-dump from 11.8.6-MariaDB, client 10.19 for debian-linux-gnu (x86_64)
| 設定 | PHP の既定値 | このサーバーのコマンドライン |
|---|---|---|
| max_execution_time | 30秒(Web から実行したとき) | 0(無制限) |
| memory_limit | 128M | 256M |
| upload_max_filesize | 2M | 128M |
| post_max_size | 8M | 128M |
| 項目 | この記事(2014年) | Debian 13(2026年11月時点) |
|---|---|---|
| phpMyAdmin | 3 系 | 5.2.2(Debian の phpmyadmin) |
| ダンプのコマンド | mysqldump | mariadb-dump(MariaDB 11.8.6) |
| php.ini の場所 | /etc/php5/apache2/php.ini | /etc/php/8.4/fpm/php.ini など(版ごと) |
phpMyAdmin の版は Debian のパッケージ一覧(madison) で確認しました。