前言
寫這篇文章的目的呢,是為了下次記錄學(xué)習(xí)php的點(diǎn)滴,同時(shí)也是在這個(gè)過程中碰到了一些問題,記錄下來作為防坑使用琼开。
之前一直是在Windows下進(jìn)行配置和學(xué)習(xí),前兩天想著方便一點(diǎn)枕荞,在Mac上也安裝一下環(huán)境柜候。中間遇到了點(diǎn)問題,花了點(diǎn)時(shí)間找解決方案躏精,網(wǎng)上也并沒有很準(zhǔn)確的渣刷,所以在這里也記錄一下。
本文涉及到的軟件為:
MacOS 10.15
Apache 2.4
PHP 7.3.9/7.4.2
MySQL 8.0.19
Phpstorm 2019.03
在MacOS中預(yù)裝了Apache 2.4 和 PHP 7.3.9矗烛,因此并不需要重新下載辅柴。啟用即可。
配置Apache
打開終端瞭吃,在終端中輸入sudo apachectl start
開啟Apache服務(wù)碌嘀,開啟后打開瀏覽器輸入localhost
,頁面顯示It works!
則表示成功開啟歪架。
配置PHP
因PHP 7.3.9已經(jīng)預(yù)裝好了股冗,所以只要和Apache進(jìn)行關(guān)聯(lián)即可啟用。
打開位于/private/etc/apache2
的httpd.conf
配置文件和蚪,大概在186行左右止状,找到LoadModule
下的這一語句,將注釋#
去掉即可攒霹。
#LoadModule php7_module libexec/apache2/libphp7.so
隨后在終端使用命令重啟Apache服務(wù):
sudo apachectl restart
?
Apache的默認(rèn)web站點(diǎn)目錄為:/Library/Webserver/Documents/
如果要修改导俘,則同樣在httpd.conf
中找到DocumentRoot
和Directory
內(nèi)容:
DocumentRoot "/Library/WebServer/Documents"
<Directory "/Library/WebServer/Documents">
只需將/Library/WebServer/Documents
改為其他目錄即可(大概在255行)。
更改完成后同樣需要重啟Apache服務(wù)剔蹋。
在web目錄下新建test.php
,輸入<php phpinfo() ?>
辅髓,然后在瀏覽器中打開localhost\test.php
泣崩,則會(huì)打開php信息頁少梁。(忽略php的版本,下文會(huì)提到矫付,此處應(yīng)該是PHP 7.3.9)
對(duì)于PHP的環(huán)境配置就到這里基本上結(jié)束了凯沪。
本文重點(diǎn)
因?yàn)槲沂褂玫氖莗hpstorm,基于上文的配置买优,設(shè)置好phpstorm后打開網(wǎng)頁會(huì)出現(xiàn)502 Bad Gateway
報(bào)錯(cuò)妨马。
返回phpstorm則能看到php-cgi not found
的報(bào)錯(cuò)。
這是因?yàn)樵贛ac自帶的PHP 7.3.9中并未安裝cgi插件杀赢。在網(wǎng)上搜了很久烘跺,都只有一個(gè)辦法,那就是安裝另外一個(gè)版本的PHP脂崔,不使用Mac自帶的PHP滤淳。
那么說干就干,安裝php的方法有幾個(gè)砌左,本文使用的是Homebrew
脖咐。
Homebrew 作為macOS不可或缺的套件管理器,用來安裝汇歹、升級(jí)以及卸載常用的軟件屁擅。在終端中執(zhí)行以下命令即可安裝:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
?安裝好之后使用命令來安裝PHP。
?brew install php
?
完成之后會(huì)在最后提示需要修改的參數(shù)产弹,告知php.ini的位置派歌。因?yàn)闆]有截圖,所以這里就不能放圖了取视。(如果下載速度很慢的話硝皂,需要更換homebrew的國內(nèi)源,具體如何更換我就不詳細(xì)說了作谭,大家可以自行百度稽物,都有給出具體的命令,因?yàn)槲乙呀?jīng)出去了折欠,所以下載速度還不錯(cuò)贝或,并沒有進(jìn)行更換。)
要更改的LoadModule為以下語句:
LoadModule php7_module /usr/local/opt/php/lib/httpd/modules/libphp7.so
更改完成后需要重啟Apache服務(wù)來生效锐秦。
此時(shí)咪奖,瀏覽器再次打開localhost\test.php
則會(huì)出現(xiàn)新版本的php信息頁。此時(shí)版本已經(jīng)為PHP 7.4.2酱床。
完成以上步驟后就可以回到phpstorm中設(shè)置CLI Interpreters的參數(shù)羊赵。
下圖是軟件里配置正確的參數(shù),僅供參考。
注意的是昧捷,在PHP executable中不可直接使用終端中給出的php.ini的路徑闲昭,否則phpstorm會(huì)直接報(bào)權(quán)限錯(cuò)誤。
在/usr/local/bin
中找到php-cgi
靡挥,就是之前提示缺少的插件序矩,然后雙擊點(diǎn)擊“顯示原身”,或者“顯示簡(jiǎn)介”跋破,然后復(fù)制php-cgi
原身的地址簸淀。
然后將此地址填入PHP executable
的輸入框中,即可完成正確的配置毒返。
此時(shí)租幕,在phpstorm中進(jìn)行瀏覽器調(diào)試則不會(huì)出現(xiàn)502 Bad Gateway
的報(bào)錯(cuò)。
至此饿悬,PHP的配置就全部結(jié)束令蛉。
MySQL的安裝配置
MySQL可以使用homebrew進(jìn)行安裝,同樣也可以直接從官網(wǎng)下載安裝包進(jìn)行安裝狡恬。
具體下載和安裝我就不在這里多說了珠叔,只要在安裝過程中更改root的密碼,還有選擇密碼的形式即可弟劲。
安裝完成之后進(jìn)行配置全局環(huán)境變量祷安。
進(jìn)入終端(這里用的是vim):
vim ~/.bash_profile
使用i
在文件最后插入:
PATH=$PATH:/usr/**local**/mysql/bin
保存并退出(ESC --> :wq)。
讓配置生效:
source ~/.bash_profile
退出終端重新進(jìn)入并鍵入以下命令:
mysql --version
通過以下命令來進(jìn)行MySQL的登陸:
mysql -u root -p
全文END兔乞。
其他文章持續(xù)更新中.........
轉(zhuǎn)載請(qǐng)注明作者和出處汇鞭!