2012-07-07 62 views
1

我已经在OSX Lion上安装了XAMPP。 因为我想为来自我发展的一个文件夹我添加了一个虚拟主机到/Applications/XAMPP/xamppfiles/etc/extra/httpd-vhosts.confXAMPP + OSX + Virtualhosts +更改httpd.conf中的用户= phpmyadmin创建数据库不工作

<VirtualHost *:80> 
ServerAdmin [email protected] 
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.confmyosxUsername

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

这些更改后,虚拟主机正常工作。 的问题是,当我现在用phpmyadmin创建一个新的数据库中,我得到错误信息

db_create.php:缺少参数:new_db

如果我更改用户回:

User nobody 
Group nobody 

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

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

回答

0

看到phpMyAdmin的FAQ(http://wiki.phpmyadmin.net/pma/FAQ_2.8

  • 在php.ini指令的session.save_path和upload_tmp_dir项目2.8,如果不存在这些目录,都或不可访问,(只读由于base_dir限制,fe )会发生此错误。请参阅trk
    • 从包(例如rpm)安装的PHP可能会为假定的用户(例如,'apache')设置这些目录的权限。 - 其他Web服务器(例如Lighttpd)的用户可能需要更改这些目录的所有权(例如,更改为'lighttpd')。
    • 在Windows上,如果PHP使用的是位于主“Temp” 目录内某处的session.save_path和upload_tmp_dir目录,则必须自己创建这些目录;不像其他 Windows程序PHP不会自己创建它们。
  • 如果使用硬化-PHP(/补丁了Suhosin)与INI指令varfilter.max_request_variables设置为默认值(200)或 其他低价值的,你可以得到这个错误,如果你的表中有一个高 列数。相应地调整此设置(请求限制, 感谢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

+0

我不知道做什么用上面? – johowie 2012-07-07 04:11:59

+0

@johowie你读过吗?并尝试过? – 2012-07-07 04:13:34

+0

在php.ini中:'session.save_path =/Applications/XAMPP/xamppfiles/temp /',并且每个人都可以读取并写入 – johowie 2012-07-07 04:22:28