2012-07-07 15 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

相關問題