最近想在Mac上裝個wordpress,自然得先安裝Apache2, PHP, MySQL。
簡單科普一下這些軟體
Apache:Web server, 處理http請求
PHP: 用來寫網站邏輯的語言
MySQL: 資料庫
WordPress就是一個用PHP寫得程序,用PHP寫的邏輯決定怎樣處理http request,而數據就寫在MySQL裡面。
本來還想著用MAMP,這個是我很多年前用過的一個Mac軟體,做個個界面打包管理以上軟體。最近發現改成收費的了。於是Google一下直接在Mac OS上手動安裝,畢竟Mac OS就是UNIX,不會太難。結果發現Mac OS基本都自帶了。MAMP徹底沒什麼用了。
本文用的是Mac OS Catalina。
Apache2
啟動Apahce2
% sudo apachectl start
瀏覽器打開http://localhost/,確認工作。
讓Apache2可以使用PHP
cd /etc/apache2
cp httpd.conf httpd.conf.backup
編輯文件,
% sudo mvim httpd.conf
把下面這行的注釋取消(刪除開頭的「#「)
LoadModule php7_module libexec/apache2/libphp7.so
重啟Apache2
% sudo apachectl restart
找到Document Root。Document Root就是硬碟上存放html或者PHP文件的地方。
% grep DocumentRoot httpd.conf
# DocumentRoot: The directory out of which you will serve your
DocumentRoot "/Library/WebServer/Documents"
# access content that does not live under the DocumentRoot.
可見Mac OS里document root在/Library/WebServer/Documents。
測試PHP正常工作
% cd /Library/WebServer/Documents
% sudo mvim phpinfo.php
phpinfo.php內容如下
<?php phpinfo();
然後打開網頁http://localhost/phpinfo.php測試,能看到顯示PHP信息就表示成功了。
Mac OS下安裝MySQL
到MySQL官網下載。我下的是這個
打開dmg文件以後運行裡面的pkg文件安裝。中間需要給root設置密碼。
安裝目錄在
/usr/local/mysql
確定mysql server正在運行
ps aux | grep -i mysqld
方便起見,需要把mysql命令加到PATH裡面。編輯.zprofile
% mvim ~/.zprofile
添加下面一行
PATH=/usr/local/mysql/bin:$PATH
新開一個terminal,測試用mysql client登陸
mysql -u root -p
輸入安裝時設置的root密碼,登陸進去後嘗試
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sys |
+--------------------+
4 rows in set (0.00 sec)
能看到返回說明安裝成功。
參考資料
本文參考了這篇英文博文。寫得非常清楚,我添加了一些細節。作者Jason McCreary,他的網頁里有很多很好的技術文章,值得收藏。