MacOS 10.15 配置PHP開發(fā)環(huán)境 之 phpstorm “php-cgi not found”

前言

寫這篇文章的目的呢,是為了下次記錄學(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)確的渣刷,所以在這里也記錄一下。

本文涉及到的軟件為:

  1. MacOS 10.15

  2. Apache 2.4

  3. PHP 7.3.9/7.4.2

  4. MySQL 8.0.19

  5. 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/apache2httpd.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中找到DocumentRootDirectory內(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)注明作者和出處汇鞭!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市庸追,隨后出現(xiàn)的幾起案子霍骄,更是在濱河造成了極大的恐慌,老刑警劉巖淡溯,帶你破解...
    沈念sama閱讀 212,718評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件读整,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡咱娶,警方通過查閱死者的電腦和手機(jī)米间,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,683評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來膘侮,“玉大人屈糊,你說我怎么就攤上這事∏砹耍” “怎么了逻锐?”我有些...
    開封第一講書人閱讀 158,207評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經(jīng)常有香客問我谦去,道長慷丽,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,755評(píng)論 1 284
  • 正文 為了忘掉前任鳄哭,我火速辦了婚禮,結(jié)果婚禮上纲熏,老公的妹妹穿的比我還像新娘妆丘。我一直安慰自己,他們只是感情好局劲,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,862評(píng)論 6 386
  • 文/花漫 我一把揭開白布勺拣。 她就那樣靜靜地躺著,像睡著了一般鱼填。 火紅的嫁衣襯著肌膚如雪药有。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 50,050評(píng)論 1 291
  • 那天苹丸,我揣著相機(jī)與錄音愤惰,去河邊找鬼。 笑死赘理,一個(gè)胖子當(dāng)著我的面吹牛宦言,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播商模,決...
    沈念sama閱讀 39,136評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼奠旺,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了施流?” 一聲冷哼從身側(cè)響起响疚,我...
    開封第一講書人閱讀 37,882評(píng)論 0 268
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎瞪醋,沒想到半個(gè)月后忿晕,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,330評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡趟章,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,651評(píng)論 2 327
  • 正文 我和宋清朗相戀三年杏糙,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片蚓土。...
    茶點(diǎn)故事閱讀 38,789評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡宏侍,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出蜀漆,到底是詐尸還是另有隱情谅河,我是刑警寧澤,帶...
    沈念sama閱讀 34,477評(píng)論 4 333
  • 正文 年R本政府宣布,位于F島的核電站绷耍,受9級(jí)特大地震影響吐限,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜褂始,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,135評(píng)論 3 317
  • 文/蒙蒙 一诸典、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧崎苗,春花似錦狐粱、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,864評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至必尼,卻和暖如春蒋搜,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背判莉。 一陣腳步聲響...
    開封第一講書人閱讀 32,099評(píng)論 1 267
  • 我被黑心中介騙來泰國打工豆挽, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人骂租。 一個(gè)月前我還...
    沈念sama閱讀 46,598評(píng)論 2 362
  • 正文 我出身青樓祷杈,卻偏偏與公主長得像,于是被迫代替她去往敵國和親渗饮。 傳聞我的和親對(duì)象是個(gè)殘疾皇子但汞,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,697評(píng)論 2 351