MAC安裝PHP7.0以及mcrypt擴(kuò)展和apache問題,親測(cè)有效

參考文章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)了什么
圖片.png
圖片.png
圖片.png

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

圖片.png
  • 開啟PHP70進(jìn)程
brew link php70
這一部我也不知道什么用,但其實(shí)我相當(dāng)于是沒用
brew link php70.png
  • 修改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>
查找libphp5.so的位置

我重啟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行

推薦-mac上通過brew安裝php7

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)配置

apache重啟失敗
  • 測(cè)試apache,apachectl -S
圖片.png

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

安裝mcrypt
  • 查看php安裝好的模塊
`php`

查看當(dāng)前apache使用的配置文件位置

apachectl -V 得到的SERVER_CONFIG_FILE 就是

我升級(jí)到7.1之后又有更新,上面方式不行,

1.brew reinstall mcrypt --build-from-source php71-mcrypt --build-from-source

圖片.png
  • 安裝之后,通過這句話/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ù)器
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容