1

我已经在 OSX Lion 上安装了 XAMPP。因为我想从我的一个开发文件夹中提供一个文件夹,所以我添加了一个虚拟主机到/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>

并且还在主机文件中添加了一个条目

127.0.0.1 qmh

由于服务器访问目录的权限问题,/Users/myosxUsername/Documents/dir/dir/htdocs我还将用户更改httpd.conf为我的myosxUsername

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

在这些更改之后,虚拟主机工作正常。问题是,当我现在使用 phpmyadmin 创建新数据库时,我收到错误消息

db_create.php:缺少参数:new_db

如果我将用户改回:

User nobody
Group nobody

然后 phpmyadmin 工作正常,但由于权限问题无法访问我的虚拟主机目录。

我想我必须以某种方式告诉apache不要以某种方式使用新用户进行mysql访问?感谢您的帮助。谢谢

4

1 回答 1

0

请参阅 phpMyAdmin 常见问题 ( http://wiki.phpmyadmin.net/pma/FAQ_2.8 )中的第 2.8 项

  • 在 php.ini 指令 session.save_path 和 upload_tmp_dir 中,如果这些目录不存在,是只读的或不可访问的(fe 由于 base_dir 限制)会出现此错误。见 trk
    • 从包(例如 rpm)安装的 PHP 可能会为假定用户(例如“apache”)设置这些目录的权限。- 其他网络服务器的用户,例如 Lighttpd,可能需要更改这些目录的所有权(例如,更改为“lighttpd”)。
    • 在 Windows 上,如果 PHP 使用主“Temp”目录中某处的 session.save_path 和 upload_tmp_dir 目录,您必须自己创建这些目录;与其他 Windows 程序不同,PHP 不会自己创建它们。
  • 如果您使用 Hardened-PHP (/suhosin patch) 并将 ini 指令 varfilter.max_request_variables 设置为默认值 (200) 或其他低值,如果您的表具有大量列,您可能会收到此错误。相应地调整此设置(请求限制,感谢 Klaus Dorninger 的提示)。
  • 在 config.inc.php 中,尝试将 $cfg['PmaAbsoluteUri'] 指令留空。另见常见问题解答 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 回答