Mac 電腦執行 PHP & MySQL & phpMyadmin
OS X 其實一直以來都有內建 Apache 和 PHP 和 MySQL,在這篇就來說說如何改用內建的 php 和 mysql。
為了避免稍候有任何權限問題,先把執行權限調整成 root
1 |
sudo su - |
1. 啟用 Apache
首先,先啟用 apache,只需要執行下面指令即可。
apachectl start
然後打開瀏覽器看:http://localhost/
然後看看 是否有出現 “It works!” 。
如果有就代表 Apache 已經正常運作了,根目錄位置在 /Library/WebServer/Documents
2.啟用 PHP
接下來要開啟 PHP 模組,先把現在的 Config 備份一下等一下搞壞了還可以救回來。
1 2 |
cd /etc/apache2/ cp httpd.conf httpd.conf.bak |
備份完成之後,就可以開啟 httpd.conf 這個檔案,來進行編輯了,在這邊使用 nano 編輯器 ( 最簡單使用的編輯單 )
nano /etc/apache2/httpd.conf
按 ctrl + w 進行搜尋,找到 #LoadModule php7_module libexec/apache2/libphp7.so
找到以下這行並且把前面的註解井字號 (#)去除 ( 打開它 )
註:在這邊可能會因為版本差異,所以也可以直接搜尋 #LoadModule php 的關鍵字眼,來找到這一行
再按 ctrl + x ,選擇存檔離開即可。
重新啟動 Apache 以套用更新。
1 |
apachectl restart |
我們來測試看看 PHP 是否有成功啟用,可以直接透過 Finder 在 /Library/WebServer/Documents 目錄下,放置 phpinfo() 檔案測試。
在這邊我們使用 CLI 來產生 phpinfo()
1 |
echo '<?php phpinfo();' > /Library/WebServer/Documents/phpinfo.php |
一樣,我們打開瀏覽器,瀏覽 http://localhost/phpinfo.php ,是否有正確跳出 phpinfo資料。
3.安裝 MySQL
首先到官網把安裝檔下載下來並安裝
http://dev.mysql.com/downloads/mysql/
下載完成之後,點擊安裝,在安裝過程中,輸入 MySQL 密碼。
裝完後去系統偏好設定,打開 MySQL
此處選擇〝Use Legacy Password Encryption〞,否則使用 navicat 連線 mysql 的時候,會報無法載入身份驗證的錯誤。
註:如果在安裝過程當中,沒有跑出設定密碼的視窗,也可以直接透過指令進行密碼設定
1 |
/usr/local/mysql/bin/mysqladmin -u root password '密碼' |
記得用單引號包住密碼。
■ 配置環境變數
首先要知道你使用的 Mac OS X 是什麼樣的 Shell,
開啟終端,輸入:
1 |
echo $SHELL |
如果輸出的是:csh 或者是 tcsh,那麼你用的就是C Shell。
如果輸出的是:bash,sh,zsh,那麼你的用的可能就是 Bourne Shell 的一個變種。
Mac OS X 10.2之前預設的是 C Shell。
Mac OS X 10.3之後預設的是Bourne Shell。
在這邊,我的是 bash。
1 2 3 |
cd /usr/local/mysql nano .bash_profile |
在文件的最下方輸入:
1 |
export PATH=${PATH}:/usr/local/mysql/bin |
存檔退出即可。
完成之後,我們來執行環境變數,是看否有成功。
1 |
source .bash_profile |
若沒有跳出任何錯誤訊息,則代表路徑執行成功。
我們接下來再輸入 mysql 命令,即可使用。 ( 輸入 MySQL 的 root 密碼則可登入 )
1 |
mysql -u root -p |
顯示 mysql> 則代表 MySQL 已經啟用成功了。
我們輸入 exit 退出 MySQL。
4.安裝 phpMyAdmin
我們在 phpMyAdmin 的官網當中,進行phpMyadmin 下載安裝。
下載頁面網址:https://www.phpmyadmin.net/downloads/
截至目前最新的穩定版本為 4.9.4 ( 5.0.1 ),這邊示範下載 phpMyAdmin-5.0.1-all-languages.zip 這個檔案
接下來進行解壓縮:
1 |
unzip phpMyAdmin-5.0.1-all-languages.zip |
解壓縮完成之後,為了方便我們登入使用,透過 mv 指令來進行更改名字。
1 |
mv phpMyAdmin-5.0.1-all-languages phpMyAdmin |
完成之後,在瀏覽器打入〝http://localhost/phpMyAdmin〞,即可看到下圖的畫面。
在這邊嘗試登入之後,會發現無法登入,因為我們還沒設定 phpMyAdmin 的組態檔。
先將範例組態檔複製出來進行編輯。
1 2 3 4 5 |
cd /Library/WebServer/Documents/phpmyadmin/ cp config.sample.inc.php config.inc.php nano config.inc.php |
將原本這行:
1 |
$cfg['Servers'][$i]['host'] = 'localhost'; |
改成
1 |
$cfg['Servers'][$i]['host'] = '127.0.0.1'; |
如下圖所示:
存檔離開之後,即可登入 phpMyadmin。
補充:
修改 phpMyadmin root 帳號的密碼指令如下:
1 |
mysqladmin -u root -p password |
password 後面輸入想要設定的新密碼,然後,按下 Enter 時,終端機會要你輸入之前的密碼才給變更!