MAC更新自帶php版本到7.0

說一下我最近更新mac自帶php版本的經(jīng)歷,我是按照網(wǎng)上的教程更新的,主要參考的是這篇博客http://blog.csdn.net/takunha/article/details/52484769,通過Homebrew來安裝,安裝過程除了速度有點慢之外,其他都還算順利。可裝完之后發(fā)現(xiàn)根本找不到libphp7.so文件(Apache通過這個文件加載php模塊)。這下尷尬了,于是我就各種搜解決方案,可是網(wǎng)上說的libphp7.so都是默認安裝的。我開始以為自己裝的順序有問題,只能刪了重裝。在安裝過程中,我發(fā)現(xiàn)有這樣一句提示:With the release of macOS Sierra the Apache module is now not built by default.If you want to build it on your system ,you have to install php with the? --with-apache option.See brew options php70 for more details.大概的意思就是說隨著mac 最新系統(tǒng)Sierra的發(fā)布,Apache加載php的模塊不再默認生成,在安裝php7的時候,要添加--with-apache參數(shù)。shit! 坑了我一天的時間。 由于網(wǎng)上的資料都是mac最新系統(tǒng)發(fā)布之前的,所以沒人提到過個問題,在這里特意提醒下。下面我說一下具體更新過程。

1.首先我們需要安裝Homebrew

一條命令完美安裝:http://brew.sh/index_zh-cn.html

2.替換homebrew鏡像源

由于homebrew上面的東西 很多要么被墻,要么死慢,需要替換掉原有的brew源

這里用的清華大學的源

cd /usr/local

git remote set-url origin git://mirrors.tuna.tsinghua.edu.cn/homebrew.git

brew update

3.安裝php7

brew tap homebrew/dupes

brew tap homebrew/php

brew update

//開發(fā)安裝php7(一定要加上后面的參數(shù))

brew install php70 --with-apxs2? --with-apache --with-gmp --with-imap --with-tidy --with-debug

//開啟PHP70進程

brew link php70

//輸入命令,查看是否成功(如果不成功,重啟mac即可)。

php -v

3.修改Apache配置文件

sudo vim /etc/apache2/httpd.conf

//找到大約168行,該語句,屏蔽后,根據(jù)自己的路徑,添加php7的.so文件

#LoadModule php5_module libexec/apache2/libphp5.so

LoadModule php7_module? /usr/local/opt/php70/libexec/apache2/libphp7.so

我的libphp7.so是默認安裝在/usr/local/opt/php70/libexec/apache2/目錄下的,按照你的實際情況,換成你自己的安裝路徑即可。

然后將以下內(nèi)容拷貝到Apache配置文件,用于匹配php文件。

<FilesMatch ?.php$>

SetHandler application/x-httpd-php

</FilesMatch>

最后,找到 Include /private/etc/apache2/other/*.conf 這行進入此文件將文件內(nèi)容,

修改為以下代碼:

<IfModule php7_module>

AddType application/x-httpd-php .phpAdd

Type application/x-httpd-php-source .phps

<IfModule dir_module>

DirectoryIndex index.html index.php

</IfModule>

</IfModule>

4.重啟Apache,如果不成功就重啟mac,php7即可升級成功。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內(nèi)容