相信大部分PHP開發人員都對Brew這個工具還比較陌生,但是對于有興趣學習或者正在使用這個工具的人,可能已經深刻體會到它的便捷性和高效性。今天,我們要探討的是Brew的一個很重要的組件——PHP 7.2
在使用Brew安裝PHP 7.2之前,我們需要先安裝以下三個組件,分別是:
$ brew install automake
$ brew install libtool
$ brew install openssl
這三個組件是為了讓后面的PHP編譯過程更順暢。執行完上述三個命令后,接下來就可以安裝PHP 7.2了:
$ brew install php@7.2
安裝完成后,我們可以通過下述命令來檢查一下:
$ php --version
如果出現版本信息,則說明安裝成功了,接下來我們來看一下如何進行一些配置。
首先,我們需要知道以下幾個目錄:
/usr/local/etc/php/7.2/conf.d
:PHP的配置目錄/usr/local/Cellar/php@7.2/7.2.x/
:PHP源代碼的安裝路徑/usr/local/opt/php@7.2/sbin
:目錄中包括了PHP擴展的可執行文件,例如php-fpm、php-config等
接下來,我們以安裝opcache擴展為例,來演示一下如何進行配置:
$ cd /usr/local/Cellar/php@7.2/7.2.x/
$ pecl install opcache
安裝完成后,我們需要在配置文件中開啟opcache擴展。我們找到/usr/local/etc/php/7.2/php.ini
文件,并加上下面這段配置:
zend_extension="opcache.so"
[opcache]
opcache.enable=1
opcache.enable_cli=1
opcache.memory_consumption=256
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=100000
opcache.validate_timestamps=0
opcache.revalidate_freq=0
上面的配置意義如下:
zend_extension="opcache.so"
:開啟opcache擴展opcache.enable=1
:開啟opcode緩存opcache.enable_cli=1
:開啟CLI模式下的opcode緩存opcache.memory_consumption=256
:緩存空間大小opcache.interned_strings_buffer=8
:字符串緩沖區大小opcache.max_accelerated_files=100000
:最大緩存文件數opcache.validate_timestamps=0
:關閉時間戳驗證opcache.revalidate_freq=0
:關閉自動驗證緩存時間
配置完成后,我們需要重啟PHP-FPM,讓配置生效:
$ brew services restart php@7.2
我們可以使用下面的命令來驗證opcache是否開啟:
$ php --re opcache
如果看到了下面這段信息,則說明opcache已經成功開啟:
Zend OPcache
Opcode Caching =>Up and Running
Optimization =>Enabled
SHM Cache =>Enabled
File Cache =>Disabled
Startup =>OK
Shared memory model =>mmap
Cache hits =>0
Cache misses =>0
Used memory =>3683792
Free memory =>67045920
Wasted memory =>0
Interned Strings Used memory =>707632
Interned Strings Free memory =>3098272
Cached scripts =>0
Cached keys =>0
Max cache time =>0
至此,我們已經掌握了通過Brew安裝PHP 7.2和配置opcache擴展的方法,希望這篇文章能為大家提供一些幫助。
上一篇bref php