前面的一二分別介紹了Apache,PHP和MySQL的安裝配置, 而phpMyAdmin的安裝, 其實更象一個php應(yīng)用程序的安裝, 后面我準(zhǔn)備安裝一個Wiki或者CMS系統(tǒng).
參見:
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的官方網(wǎng)站下載: http://sourceforge.net/project/showfiles.php?group_id=23067
因為phpMyAdmin其實都是使用php編寫的,所以它是不依賴有硬件和操作系統(tǒng)的,而是要求你的系統(tǒng)支持php就可以了.
我下載的是目前最新穩(wěn)定版3.11的zip包(個人喜好問題,你可以其它格式,最小的是.7z的格式).
下載下來后解壓縮后,你要決定如何運行它,我的選擇是,將它放在Apache service的Documents里的mysqladmin目錄里面,這樣我可以通過http://localhost/mysqladmin/index.php來運行它。
完成了上面的復(fù)制, 安裝就完成了.
一點需要注意的就是下載解壓縮后的每個文件都包含著OS X Leopard的quarantine信息, 關(guān)于如何刪除quarantien請參見我的前面的blog: Leopard的檢疫"quarantine"功能
2. 配置過程:
A. 正確的權(quán)限 : 給scritps文件設(shè)置正確的權(quán)限,原則是擁有者是你/管理員, 組應(yīng)該是Apache運行的組, 在Leopard里面組名是_www. 對于其它, 你完全可以設(shè)置成0--沒有存取權(quán)限。
因為剛才解壓縮后,所有文件的權(quán)限中的組都不是_www, 所以要改變:
shell> sudo chown -R :_www /Library/WebServer/Documents/mysqladmin/
shell> sudo chmod -R g+xw /Library/WebServer/Documents/mysqladmin/libraries
這樣權(quán)限就設(shè)置好了。有疑問可以官方參考文檔 FAQ 4.2 :
B. 環(huán)境的設(shè)置 :
a. 傳統(tǒng)的方法 是手動生成config.inc.php文件, 系統(tǒng)自帶一個叫config.default.inc.php的文件, 可以復(fù)制它為config.inc.php文件, 然后編輯它. 本人認(rèn)為使用下面的配置就可以, 至于安全問題,可以:
b. 配置文件的設(shè)置:
使用下面的方法來實現(xiàn)向?qū)降沫h(huán)境設(shè)置,這個方法是新的phpMyAdmin才加入的.
在mysqladmin目錄里面創(chuàng)建一個config目錄, 并給與正確的權(quán)限, 然后復(fù)制一個config.inc.php文件到config目錄里面:
打開瀏覽器: 輸入http://localhost/mysqladmin/setup 并完成設(shè)置步驟,然后將設(shè)置好的參數(shù)文件復(fù)制到運行環(huán)境中生效.
c. 運行測試, 有問題:
系統(tǒng)提示: 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'
這個怎么辦呢?經(jīng)過查找和實踐找到了問題的關(guān)鍵: 因為MySQL的OS X新版在初始運行的時候建立的socket文件,不是以前的目錄了,換成了/tmp目錄, 這樣好多程序都無法找到.
一種辦法你可以修改上面的config.inc.php文件中的socket一行, 把其中=""換成="/tmp/mysql.sock", 但是這個只能對phpMyAdmin起作用, 其它的程序還會提示mysql錯誤.
一種比較好的方法是, 修改OS X自帶的php的設(shè)置, 這樣那些應(yīng)用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的官方網(wǎng)站下載: http://sourceforge.net/project/showfiles.php?group_id=23067
因為phpMyAdmin其實都是使用php編寫的,所以它是不依賴有硬件和操作系統(tǒng)的,而是要求你的系統(tǒng)支持php就可以了.
我下載的是目前最新穩(wěn)定版3.11的zip包(個人喜好問題,你可以其它格式,最小的是.7z的格式).
下載下來后解壓縮后,你要決定如何運行它,我的選擇是,將它放在Apache service的Documents里的mysqladmin目錄里面,這樣我可以通過http://localhost/mysqladmin/index.php來運行它。
完成了上面的復(fù)制, 安裝就完成了.
一點需要注意的就是下載解壓縮后的每個文件都包含著OS X Leopard的quarantine信息, 關(guān)于如何刪除quarantien請參見我的前面的blog: Leopard的檢疫"quarantine"功能
2. 配置過程:
A. 正確的權(quán)限 : 給scritps文件設(shè)置正確的權(quán)限,原則是擁有者是你/管理員, 組應(yīng)該是Apache運行的組, 在Leopard里面組名是_www. 對于其它, 你完全可以設(shè)置成0--沒有存取權(quán)限。
因為剛才解壓縮后,所有文件的權(quán)限中的組都不是_www, 所以要改變:
shell> sudo chown -R :_www /Library/WebServer/Documents/mysqladmin/
shell> sudo chmod -R g+xw /Library/WebServer/Documents/mysqladmin/libraries
這樣權(quán)限就設(shè)置好了。有疑問可以官方參考文檔 FAQ 4.2 :
B. 環(huán)境的設(shè)置 :
a. 傳統(tǒng)的方法 是手動生成config.inc.php文件, 系統(tǒng)自帶一個叫config.default.inc.php的文件, 可以復(fù)制它為config.inc.php文件, 然后編輯它. 本人認(rèn)為使用下面的配置就可以, 至于安全問題,可以:
- /*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' ;
使用下面的方法來實現(xiàn)向?qū)降沫h(huán)境設(shè)置,這個方法是新的phpMyAdmin才加入的.
在mysqladmin目錄里面創(chuàng)建一個config目錄, 并給與正確的權(quán)限, 然后復(fù)制一個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
系統(tǒng)提示: 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'

這個怎么辦呢?經(jīng)過查找和實踐找到了問題的關(guān)鍵: 因為MySQL的OS X新版在初始運行的時候建立的socket文件,不是以前的目錄了,換成了/tmp目錄, 這樣好多程序都無法找到.
一種辦法你可以修改上面的config.inc.php文件中的socket一行, 把其中=""換成="/tmp/mysql.sock", 但是這個只能對phpMyAdmin起作用, 其它的程序還會提示mysql錯誤.
一種比較好的方法是, 修改OS X自帶的php的設(shè)置, 這樣那些應(yīng)用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(三)
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

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