7

私は 24 MB の SQL ファイルをアップロードしており、$cfg['UploadDir']を使用して phpmyadmin のアップロード ディレクトリを設定する手順に従っています。残念ながら、それは機能していません。

phpMyAdmin フォルダー内に「upload」というフォルダーを作成しました。

私の config.inc.php には、次のものを入れました。

$cfg['UploadDir'] = 'upload';

この構成は、PMA によって作成されたウィザードです。

私も試しました:

$cfg['UploadDir'] = './upload';
$cfg['UploadDir'] = '/absolute_php_my_admin_address/upload';

また、末尾に「/」を付けて、これらすべてのバリエーションを試しました。

正確な問題を抱えた多くのスレッドをウェブ上で見つけました。私のアップロード フォルダには、親 PMA ディレクトリと同じ権限と所有権があります。また、セーフ モードで実行していません。

この問題に遭遇して解決しましたか? Redhat 5 で PMA 3.5.2 を実行しています。

4

7 に答える 7

22

これが古いことは知っていますが、その問題のグーグル検索はここを指しています。だからここに答えがあります:

Debian および Ubuntu では、フォルダーへのアクセスが制限されています。そのためには、phpmyadmin フォルダーを使用する必要があります。

Ubuntu では、"/etc/phpmyadmin/" (引用符なし) です。

したがって、構成は次のようになります。

$cfg['UploadDir'] = '/etc/phpmyadmin/';
于 2012-12-18T19:04:19.963 に答える
2

まず、php.ini の upload_max_filesize を確認します。デフォルトでは 2M です。つまり、2M を超えるファイルをアップロードすると失敗します。(SQL ファイルを圧縮して再度アップロードしてください。) php.ini で upload_max_filesize をより大きな値 (< 20M) に変更し、Web サーバーを再起動できます。

そして、UploadDir が書き込み可能であることを確認してください。Linux では、次のコマンドを実行してフォルダを書き込み可能にすることができます: chmod a+w upload

于 2012-07-11T08:47:09.050 に答える
1

config.inc.phpまた、ファイルに次の行が既に含まれているかどうかを確認することを忘れないでください。

/*
 * Directories for saving/loading files from server
 */
$cfg['UploadDir'] = '';
$cfg['SaveDir'] = '';

その場合は、それらを削除してください。

于 2015-05-11T11:32:56.613 に答える
1

かなり古い質問ですが、朝からこれに取り組んでおり、解決策はありませんでした。しかし、最後に、いつものように、centOS での私にとっては本当にシンプルなソリューションでした。フォルダ名が正しいことを確認してください。例: "/etc/ phpmyadmin/ "が機能しませんでした

しかし、「etc/php MyAdmin/はうまくいきました

于 2014-11-20T12:33:20.003 に答える
1

バックアップ ファイルは任意の場所に配置できます。apache.conf ファイルの「php_admin_value open_basedir」ディレクティブを調整するだけです。config.inc.php と同じディレクトリ (少なくとも Ubuntu の場合) または apache config dir のどこかにある必要があります。

于 2014-08-27T12:06:11.087 に答える