Mac下的PHP的配置與執行
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(); ?>
並刪除該目錄下的index.html檔案,
然後在瀏覽器中輸入localhost,如果出現如下PHP的info頁,則表示PHP開啟成功,如果不成功,用前面的命令重啟Apache再試。
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伺服器,就正常了。