參考文章Mac系統(tǒng)如何完美安裝PHP7
MAC更新自帶php版本到7.0
推薦文章Mac OS X 系統(tǒng)自帶的 php-fpm 配置和 nginx、mysql 的安裝
相信很多人都想把
MAC本地的PHP升級(jí)。我們都知道brew install php70可以安裝。但問題是我們?cè)趺丛?code>apache2上配置。我們根本找不到/libphp7.so.
brew 安裝后的apache位置 /usr/local/etc/apache2/2.4
MAC自帶的apache位置 /usr/local/etc/httpd/httpd.conf
- 開發(fā)安裝php7(一定要加上后面的參數(shù))
brew install php70 --with-apxs2 --with-apache --with-gmp --with-imap --with-tidy --with-debug
如果安裝7.1 直接將上面的7.0改成7.1即可
- 我們看下安裝時(shí)候出現(xiàn)了什么



![Uploading 圖片_198863.png . . .]

- 開啟PHP70進(jìn)程
brew link php70
這一部我也不知道什么用,但其實(shí)我相當(dāng)于是沒用

- 修改Apache配置文件
// mac自帶的libphp5.so,其實(shí)是使用的相對(duì)路徑。當(dāng)你不確定層級(jí)關(guān)系的時(shí)候,其實(shí)可以使用絕對(duì)路徑
// 可以使用 sudo find / -name libphp5.so 查找位置
// /usr/libexec/apache2/libphp5.so
sudo vim /etc/apache2/httpd.conf
//找到大約168行,該語(yǔ)句,屏蔽后,根據(jù)自己的路徑,添加php7的.so文件
#LoadModule php5_module /usr/libexec/apache2/libphp5.so
LoadModule php7_module /usr/local/Cellar/php70/7.0.19_11/libexec/apache2/libphp7.so
//緊接著,我添加了下面的配置。我也不知道有沒有用
<IfModule php7_module>
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
<IfModule dir_module>
DirectoryIndex index.html index.php
</IfModule>
</IfModule>

我重啟apache不行,但是重啟電腦又可以了
- 查找
php.ini文件在哪
sudo find ./ -name php.ini
/usr/local/etc/php/7.0/php.ini
實(shí)現(xiàn)<??>中間不用加 php也可以讀
sudo vi /usr/local/etc/php/7.0/php.ini
short_open_tag = On //202行
apache重啟失敗問題
重啟
apache失敗AH00557,AH00558錯(cuò)誤。這個(gè)錯(cuò)誤其實(shí)是由于httpd.conf里面沒有開啟ServerName的配置。我們可以配置成ServerName localhost:80或者開啟自帶的那個(gè)配置即可
我們一般是配置/etc/apache/httpd.conf的文件,如果不見效的話,可以試試這個(gè)/usr/local/etc/apache2/2.4/httpd.conf配置,以及/usr/local/etc/apache2/2.4/extra/httpd-vhosts.conf的站點(diǎn)配置

- 測(cè)試
apache,apachectl -S

安裝
mcrypt擴(kuò)展:brew reinstall mcrypt --build-from-source php70-mcrypt --build-from-source

- 查看php安裝好的模塊

查看當(dāng)前apache使用的配置文件位置
apachectl -V得到的SERVER_CONFIG_FILE就是
我升級(jí)到7.1之后又有更新,上面方式不行,
1.
brew reinstall mcrypt --build-from-source php71-mcrypt --build-from-source

- 安裝之后,通過這句話
/usr/local/etc/php/7.1/conf.d/ext-mcrypt.ini的提示,mcrypt擴(kuò)展可能是在里面
打開這個(gè)文件
圖片.png
2.打開自己本地的php.ini文件,將上面的extension="/usr/local/opt/php71-mcrypt/mcrypt.so"粘貼進(jìn)去即可
圖片.png
然后重啟服務(wù)器

