前面的一二分別介紹了Apache,PHP和MySQL的安裝配置, 而phpMyAdmin的安裝, 其實更象一個php應用程序的安裝, 后面我準備安裝一個Wiki或者CMS系統.
參見:
Mac OS X Leopard: 配置Apache, PHP, SQLite, MySQL, and phpMyAdmin(一)
Mac OS X Leopard: 配置Apache, PHP, SQLite, MySQL, and phpMyAdmin(二)
四. phpMyAdmin
phpMyAdmin作為一個通過web形式管理MySQL的最流行也是最活躍的開放軟件之一, 是我的首選個, 雖然前面有一個GUI的工具用來管理MySQL, 但是這個工具還是很受歡迎.
1. 下載安裝:
首先, 下載可以到sourceforge.net的官方網站下載: http://sourceforge.net/project/showfiles.php?group_id=23067
因為phpMyAdmin其實都是使用php編寫的,所以它是不依賴有硬件和操作系統的,而是要求你的系統支持php就可以了.
我下載的是目前最新穩定版3.11的zip包(個人喜好問題,你可以其它格式,最小的是.7z的格式).
下載下來后解壓縮后,你要決定如何運行它,我的選擇是,將它放在Apache service的Documents里的mysqladmin目錄里面,這樣我可以通過http://localhost/mysqladmin/index.php來運行它。
完成了上面的復制, 安裝就完成了.
一點需要注意的就是下載解壓縮后的每個文件都包含著OS X Leopard的quarantine信息, 關于如何刪除quarantien請參見我的前面的blog: Leopard的檢疫"quarantine"功能
2. 配置過程:
A. 正確的權限 : 給scritps文件設置正確的權限,原則是擁有者是你/管理員, 組應該是Apache運行的組, 在Leopard里面組名是_www. 對于其它, 你完全可以設置成0--沒有存取權限。
因為剛才解壓縮后,所有文件的權限中的組都不是_www, 所以要改變:
shell> sudo chown -R :_www /Library/WebServer/Documents/mysqladmin/
shell> sudo chmod -R g+xw /Library/WebServer/Documents/mysqladmin/libraries
這樣權限就設置好了。有疑問可以官方參考文檔 FAQ 4.2 :
B. 環境的設置 :
a. 傳統的方法 是手動生成config.inc.php文件, 系統自帶一個叫config.default.inc.php的文件, 可以復制它為config.inc.php文件, 然后編輯它. 本人認為使用下面的配置就可以, 至于安全問題,可以:
b. 配置文件的設置:
使用下面的方法來實現向導式的環境設置,這個方法是新的phpMyAdmin才加入的.
在mysqladmin目錄里面創建一個config目錄, 并給與正確的權限, 然后復制一個config.inc.php文件到config目錄里面:
打開瀏覽器: 輸入http://localhost/mysqladmin/setup 并完成設置步驟,然后將設置好的參數文件復制到運行環境中生效.
c. 運行測試, 有問題:
系統提示: Access Denied: #2002 - The server is not responding (or the local MySQL server's socket is not correctly configured). 同樣的程序會提示其它錯誤比如: Warning: mysql_connect() http://function.mysql-connect : Can't connect to local MySQL server through socket '/var/mysql/mysql.sock'
這個怎么辦呢?經過查找和實踐找到了問題的關鍵: 因為MySQL的OS X新版在初始運行的時候建立的socket文件,不是以前的目錄了,換成了/tmp目錄, 這樣好多程序都無法找到.
一種辦法你可以修改上面的config.inc.php文件中的socket一行, 把其中=""換成="/tmp/mysql.sock", 但是這個只能對phpMyAdmin起作用, 其它的程序還會提示mysql錯誤.
一種比較好的方法是, 修改OS X自帶的php的設置, 這樣那些應用PHP并從PHP獲得mysql的socket的程序都可以不用修改就可以運行了.
修改方法是:
文本編輯/etc/php.ini文件, 找到"mysql_default_socket = "一行, 變更為"mysql_default_socket = "/tmp/mysql/mysql.sock"重新啟動Apache, 問題就解決了.
參見:
Mac OS X Leopard: 配置Apache, PHP, SQLite, MySQL, and phpMyAdmin(一)
Mac OS X Leopard: 配置Apache, PHP, SQLite, MySQL, and phpMyAdmin(二)
四. phpMyAdmin
phpMyAdmin作為一個通過web形式管理MySQL的最流行也是最活躍的開放軟件之一, 是我的首選個, 雖然前面有一個GUI的工具用來管理MySQL, 但是這個工具還是很受歡迎.
1. 下載安裝:
首先, 下載可以到sourceforge.net的官方網站下載: http://sourceforge.net/project/showfiles.php?group_id=23067
因為phpMyAdmin其實都是使用php編寫的,所以它是不依賴有硬件和操作系統的,而是要求你的系統支持php就可以了.
我下載的是目前最新穩定版3.11的zip包(個人喜好問題,你可以其它格式,最小的是.7z的格式).
下載下來后解壓縮后,你要決定如何運行它,我的選擇是,將它放在Apache service的Documents里的mysqladmin目錄里面,這樣我可以通過http://localhost/mysqladmin/index.php來運行它。
完成了上面的復制, 安裝就完成了.
一點需要注意的就是下載解壓縮后的每個文件都包含著OS X Leopard的quarantine信息, 關于如何刪除quarantien請參見我的前面的blog: Leopard的檢疫"quarantine"功能
2. 配置過程:
A. 正確的權限 : 給scritps文件設置正確的權限,原則是擁有者是你/管理員, 組應該是Apache運行的組, 在Leopard里面組名是_www. 對于其它, 你完全可以設置成0--沒有存取權限。
因為剛才解壓縮后,所有文件的權限中的組都不是_www, 所以要改變:
shell> sudo chown -R :_www /Library/WebServer/Documents/mysqladmin/
shell> sudo chmod -R g+xw /Library/WebServer/Documents/mysqladmin/libraries
這樣權限就設置好了。有疑問可以官方參考文檔 FAQ 4.2 :
B. 環境的設置 :
a. 傳統的方法 是手動生成config.inc.php文件, 系統自帶一個叫config.default.inc.php的文件, 可以復制它為config.inc.php文件, 然后編輯它. 本人認為使用下面的配置就可以, 至于安全問題,可以:
- /*Server:localhost[1]*/
- $i++;
- $cfg[ 'Servers' ][$i][ 'host' ]= 'localhost' ;
- $cfg[ 'Servers' ][$i][ 'port' ]= '' ;
- $cfg[ 'Servers' ][$i][ 'socket' ]= '' ;
- $cfg[ 'Servers' ][$i][ 'connect_type' ]= 'tcp' ;
- $cfg[ 'Servers' ][$i][ 'extension' ]= 'mysqli' ;
- $cfg[ 'Servers' ][$i][ 'auth_type' ]= 'http' ;
使用下面的方法來實現向導式的環境設置,這個方法是新的phpMyAdmin才加入的.
在mysqladmin目錄里面創建一個config目錄, 并給與正確的權限, 然后復制一個config.inc.php文件到config目錄里面:
- shell>cd/Library/WebServer/Documents/mysqladmin/
- shel>mkdirconfig
- shell>chmodo+rwconfig
- shell>cpconfig. default .inc.phpconfig/config.inc.php
- shell>chmodo+wconfig/config.inc.php
- shell>mvconfig/config.inc.php.
- shell>chmodo-rwconfig.inc.php
系統提示: Access Denied: #2002 - The server is not responding (or the local MySQL server's socket is not correctly configured). 同樣的程序會提示其它錯誤比如: Warning: mysql_connect() http://function.mysql-connect : Can't connect to local MySQL server through socket '/var/mysql/mysql.sock'

這個怎么辦呢?經過查找和實踐找到了問題的關鍵: 因為MySQL的OS X新版在初始運行的時候建立的socket文件,不是以前的目錄了,換成了/tmp目錄, 這樣好多程序都無法找到.
一種辦法你可以修改上面的config.inc.php文件中的socket一行, 把其中=""換成="/tmp/mysql.sock", 但是這個只能對phpMyAdmin起作用, 其它的程序還會提示mysql錯誤.
一種比較好的方法是, 修改OS X自帶的php的設置, 這樣那些應用PHP并從PHP獲得mysql的socket的程序都可以不用修改就可以運行了.
修改方法是:
文本編輯/etc/php.ini文件, 找到"mysql_default_socket = "一行, 變更為"mysql_default_socket = "/tmp/mysql/mysql.sock"重新啟動Apache, 問題就解決了.
Mac OS X Leopard: 配置Apache, PHP, SQLite, MySQL, and phpMyAdmin(三)
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
