1

私は VPS マシンを持っていて、phpMyAdmin をインストールしてデータベースを挿入しました。

エラー コード 500、内部サーバー エラー

error.log は次のとおりです: http://pastebin.com/44N4YcAk

[2013 年 6 月 18 日火曜日 21:40:16] [エラー] [クライアント] PHP 致命的なエラー: /usr/share/phpmyadmin/libraries/tcpdf/tcpdf.php で 16777216 バイトの許容メモリ サイズが使い果たされました (491520 バイトを割り当てようとしました)

4

5 に答える 5

2

一番下に書いてある

 PHP Fatal error:  Allowed memory size of 16777216 bytes exhausted (tried to allocate 491520 bytes) in /usr/share/phpmyadmin/libraries/tcpdf/tcpdf.php on line 22694, 

VPS がメモリ不足であるか、PHP 設定で 16MB を超えるメモリの割り当てが許可されていません。

php.ini のメモリを増やすか、単に mysqldump を使用してください

php.ini の変更

memory_limit = 64M  

mysqldump を使用することを強くお勧めしますが、これは私のバックアップ スクリプトからの抜粋です。

#!/bin/bash
time=`date +%Y-%m-%d_%H-%M-%S`
mysqldump -u mysqluser -pmysqlpassword --all-databases | 7za a -si database/backup-${time}.sql.7z -p7zpass

パスワードで保護された7zipファイルにバックアップを保存します7zpass

于 2013-06-18T20:07:08.847 に答える
2

この記事を読んで、メモリを増やす方法を示します。または、コマンド ラインを使用してインポートします。

phpmyadmin のメモリ サイズを増やす方法

于 2013-06-18T20:12:46.900 に答える
2

次のコマンドを実行します。

nano /usr/share/phpmyadmin/export.php

ctrl+w を押して見つけます:

// now export the triggers (needs to be done after the data because

このコマンドは、このコマンドの後にファイルで 2 回使用されています。ネストされた if が表示されるため、ネストされた if の変更:

break 2;

break;

どちらの場合でも、この後、エクスポート機能はうまく機能します

于 2018-07-02T07:18:08.323 に答える
1

ヒント:

mysql エンジンを MyISAM ではなく InnoDB に変更します。主な目的は、テーブルのクリーニングまたは削除後にストレージを要求することです。

于 2018-07-02T08:34:38.823 に答える