在Mac OS上安裝Apache2, PHP, MySQL

最近想在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,他的網頁里有很多很好的技術文章,值得收藏。

Leave a Comment

Your email address will not be published.