2011-11-09 27 views
1

我想要在我的Mac上使用wordpress本地安裝。Wordpress安裝 - php和mysql不會互相訪問數據庫?

我最近使用MySQL客戶端根據wordpress codex中的說明設置了數據庫,用戶名和密碼。那部分是好的。

當我在我的計算機上訪問本地站點時,我通過wordpress提示設置wp-config.php文件。放入與MySQL客戶端一起工作的相同細節會返回錯誤。

在'wp-config-sample.php'文件中手動更新這些詳細信息並將其重命名爲'wp-config.php'也不起作用 - 我現在迎來了一條大膽的消息:「建立數據庫連接時出錯「

從我能收集到的信息來看,php和mysql沒有正確地相互通信。

我已經改變中發現的apache的2配置文件 '等/ apache2的/ httpd.conf中' 和未註釋它加載PHP5模塊的行:的LoadModule php5_module的libexec/apache2的/ libphp5.so

並重新啓動Apache服務器。這仍然沒有解決我的問題。我被困在接下來要做的事情上......請幫助感謝!

+0

如果你不介意我問,你有沒有任何理由不在託管環境中這樣做? –

+0

您可以將WP配置文件的相關部分粘貼到您的問題中(如果需要,編輯出個人信息) – Bryan

+0

@DanielCasserly我使用的是本地環境,因爲我想用wordpress(主題和插件開發) – 100PercentNick

回答

0

錯誤消息「建立數據庫連接時出錯」清楚地表明php腳本無法建立連接。這可能有以下原因之一:

  1. 您在wp-config.php中的主機不正確。
  2. MySQL的服務器不監聽該主機上
  3. 你在MySQL建立的用戶沒有權限來連接你想
  4. 防火牆阻止PHP腳本的訪問你的mysql的方式-host

嘗試使用Sequel Pro(或任何其他GUI連接mysql數據庫)的wordpress的相同設置連接數據庫。如果連接有效,問題2.和3.不是你的問題。

看看你的防火牆日誌,以確保4.也不是你的問題。

如果排除所有問題(甚至在最終檢查後爲1),請嘗試運行諸如phpMyAdmin之類的內容來連接數據庫,以確保您的php安裝具有所需的驅動程序。

+0

感謝您的支持幫助,我現在已經解決了這個問題。由於我是新手,並且信譽低下,我無權在創建問題的前8個小時內發佈解決方案以解決自己的問題。我會分享我今天晚些時候做的。 – 100PercentNick

1

現在已經修復。

php正在尋找mysql.sock文件的錯誤位置,並且無法與mysql數據庫進行通信,這意味着無法設置wordpress。

在命令行我輸入

ps aux | grep mysql 

帶來儘可能多的信息有關MySQL,我可以。從這裏我看到我的電腦上的mysql套接字正在使用/tmp/mysql.sock

同時,在「wp-config。php「文件,我將行define('WP_DEBUG', false);更改爲define('WP_DEBUG', true);,並刷新顯示我的本地主機設置的網頁瀏覽器,現在說比」建立數據庫連接時出錯「 - 事實上我可以看到mysql的。襪子沒有配置正確的。

創建「phpinfo.php的」文件只用代碼<?php phpinfo(); ?>單線對我來說是關鍵的轉折點。

把那phpinfo.php的「文件我的本地主機目錄,然後查看它從我的網頁瀏覽器不僅肯定確認那t他 mysql.sock文件配置不正確,但它也顯示配置從我的機器上加載的位置:'/private/etc/php.ini'

接下來我做的是打開在一個文本編輯器中的'php.ini'文件,並做一個快速查找並替換以更新 mysql.sock的正確位置。

最後,需要重新啓動本地apache服務器才能完全更新我一直在處理的所有新設置。

sudo apachectl restart 

現在一切正常!