1

OSX Lion に XAMPP をインストールしました。仮想ホストを追加した開発フォルダーの1つからフォルダーを提供したいので/Applications/XAMPP/xamppfiles/etc/extra/httpd-vhosts.conf

<VirtualHost *:80>
ServerAdmin email@gmail.com
DocumentRoot "/Users/myosxUsername/Documents/dir/dir/htdocs"
ServerName qmh
ErrorLog "logs/qmh-error_log"
CustomLog "logs/qmh-access_log" common
</VirtualHost>

また、hostsファイルにエントリを追加しました

127.0.0.1 qmh

ディレクトリにアクセスするサーバーの許可の問題のため、ユーザーを自分/Users/myosxUsername/Documents/dir/dir/htdocsのユーザーに変更しましたhttpd.confmyosxUsername

User myosxusername
Group admin
# previous setting below
# User nobody
# Group nobody

これらの変更後、仮想ホストは正常に動作します。問題は、phpmyadmin を使用して新しいデータベースを作成すると、エラー メッセージが表示されることです。

db_create.php: パラメータがありません: new_db

ユーザーを次のように変更した場合:

User nobody
Group nobody

その後、phpmyadmin は正常に動作しますが、パーミッションの問題により、仮想ホスト ディレクトリにアクセスできません。

どういうわけか、mysqlアクセスに新しいユーザーを使用しないようにapacheに指示する必要があると思いますか?あなたの助けに感謝します。ありがとう

4

1 に答える 1

0

phpMyAdmin FAQ ( http://wiki.phpmyadmin.net/pma/FAQ_2.8 )の項目 2.8 を参照してください。

  • php.ini ディレクティブ session.save_path および upload_tmp_dir で、これらのディレクトリが存在しない場合、読み取り専用またはアクセスできない場合 (base_dir の制限により fe)、このエラーが発生します。トラックを見る
    • パッケージ (rpm など) からインストールされた PHP は、想定されるユーザー (「apache」など) に対してこれらのディレクトリのアクセス許可を設定する場合があります。- Lighttpd などの他の Web サーバーのユーザーは、これらのディレクトリの所有権を変更する必要がある場合があります (たとえば、「lighttpd」に)。
    • Windows では、PHP がメインの "Temp" ディレクトリ内のどこかにある session.save_path と upload_tmp_dir のディレクトリを使用している場合、それらのディレクトリを自分で作成する必要があります。他の Windows プログラムとは異なり、PHP はそれら自体を作成しません。
  • ini ディレクティブ varfilter.max_request_variables をデフォルト (200) または別の低い値に設定して Hardened-PHP (/suhosin パッチ) を使用している場合、テーブルに多数の列があると、このエラーが発生する可能性があります。それに応じてこの設定を調整します (リクエスト制限、ヒントについては Klaus Dorninger に感謝します)。
  • config.inc.php で、$cfg['PmaAbsoluteUri'] ディレクティブを空のままにしてください。FAQ 4.7も参照してください。
  • おそらく、PHP のインストールが壊れているか、Zend Optimizer をアップグレードする必要があります。http://bugs.php.net/31134を参照してください。
  • php.ini ディレクティブ arg_separator.input で、";" の値 このエラーが発生します。「&;」に置き換えてください。

( https://serverfault.com/questions/385465/phpmyadmin-missing-parameterからのヒント)

于 2012-07-07T03:58:43.700 に答える