Mac OS X系統都自帶了Apache和PHP環境,只是默認情況下沒有開啟。
我個人設備環境如下:
PHP版本:7.1.16
Apache版本:2.4.33 (Unix)
系統版本:Mac OS High Sierra(OS X 10.13.6)
1、打開終端,輸入如下命令可以查看本機的Apache版本:
apachectl -version
2、輸入如下命令可以查看本機的PHP版本:
php -v
3、開啟Apache
打開終端,輸入如下開啟命令。
開啟Apache:
sudo apachectl start
關閉Apache:
sudo apachectl stop
重啟Apache:
sudo apachectl restart
在瀏覽器中輸入localhost,如果出現如下默認的“It works!”界面,則表示Apache開啟成功。
4、開啟PHP
開啟PHP,需要修改Apache配置文件,方法如下:
打開終端,輸入命令:
sudo vim /etc/apache2/httpd.conf
找到#LoadModule php7_module libexec/apache2/libphp7.so,去掉注釋(刪除前面的井號)。
其中php7為你的電腦PHP的版本,效果圖如下:
Mac下Apache的默認文件夾為/Library/WebServer/Documents,在該目錄下打開記事本創建一個名為index.php文件,在文件中添加如下內容:
<?php phpinfo(); ?>
5、修改Apache目錄
上面說到了Mac下Apache的默認文件夾為/Library/WebServer/Documents,該目錄默認是隱藏的且每次對其進行操作都需要用戶輸入管理員密碼,操作很不方便,因此建議我們可以將其修改成自定義的目錄。
打開終端,輸入命令:
sudo vim /etc/apache2/httpd.conf
找到如下兩處
DocumentRoot "/Library/WebServer/Documents" <Directory "/Library/WebServer/Documents">

將兩處中引號中的目錄替換為自定義的目錄
/Users/kinyan/Documents/PHP-Apache
(這個目錄是我在”文稿“中創建了一個名為”PHP-Apache“的文件夾的絕對路徑)
完成以上三步后,重啟Apache,將之前在/Library/WebServer/Documents下創建的index.php文件拷貝到自定義目錄中,然后在瀏覽器中輸入localhost,如果出現PHP的info頁,則表示目錄修改成功。

如果失敗了,報錯403 Forbidden,You don't have permission to access/on this server的話,解決方案如下:
打開終端,再次將Apache配置文件打開:
sudo vim /etc/apache2/httpd.conf
1)找到對應位置,將
#<Directory /> # AllowOverride none # Require all denied #</Directory>
改為:
<Directory /> Options Indexes FollowSymLinks AllowOverride None Order deny,allow Allow from all </Directory>
(下圖為修改完成后的圖)
2)將AllowOverride None改為AllowOverride All
(位置在剛才修改Apache路徑下面)

(我是將原來的AllowOverride None加了個#號注釋掉了,再在其下面添加AllowOverride All的,做個修改的標記)
然后重啟apache服務器,就正常了。
