在linux環境下安裝php擴展

windows環境下php擴展是.dll結尾的文件,linux環境下是.so結尾的文件
以下以安裝opcache爲例,其他擴展(例如redis)安裝都與其類似
安裝步驟:

1、下載擴展壓縮文件

下載地址:http://pecl.php.net/get/zendopcache-7.0.2.tgz
你可以先下載該壓縮包然後解壓放到服務器的/usr/local錄下,或者直接在linux上下載後解壓

[root@web local]# wget http://pecl.php.net/get/zendopcache-7.0.2.tgz #下載壓縮包
[root@web local]# tar zxvf zendopcache-7.0.2.tgz                    #解壓

2、進入到1步驟中zendopcache-7.0.2目錄下

[root@web local]# cd zendopcache-7.0.2/

3、運行/usr/local/php/bin/phpize生成configure配置文件

[root@web zendopcache-7.0.2]# /usr/local/php/bin/phpize

4、配置

[root@web zendopcache-7.0.2]# ./configure

5、編譯和安裝

[root@web zendopcache-7.0.2]# make && make install

編譯安裝完成之後,你會在/usr/local/php/lib/php/extensions/no-debug-non-zts-20131226目錄下看到你opcache.so 文件

6、配置php.ini

在php.ini中添加如下配置

[Zend Opcache]
zend_extension=/usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/opcache.so
opcache.memory_consumption=128
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=4000
opcache.force_restart_timeout=180
opcache.revalidate_freq=60
opcache.fast_shutdown=1
opcache.enable_cli=1

具體Opcache配置可以根據官網配置說明來配置:http://www.php.net/manual/zh/opcache.configuration.php

7、重啓php

重啓之後查看phpinfo(),可以看到如下圖,圖中紅色框中值與Opcache安裝是否成功相關。
ps:安裝完成之後,當你刷新你網站頁面時,Cache hits會增加1表示安裝成功。安裝需要php5.5以上版本
這裏寫圖片描述

安裝中可能出現的問題:
運行/usr/local/php/bin/phpize時出現:
Configuring for:
PHP Api Version: 20170718
Zend Module Api No: 20170718
Zend Extension Api No: 320170718
Cannot find autoconf. Please check your autoconf installation and the
$PHP_AUTOCONF environment variable. Then, rerun this script.
根據網上的解決辦法是:

# cd /usr/src
# wget http://ftp.gnu.org/gnu/m4/m4-1.4.9.tar.gz
# tar -zvxf m4-1.4.9.tar.gz
# cd m4-1.4.9/
# ./configure && make && make install
# cd ../
# wget http://ftp.gnu.org/gnu/autoconf/autoconf-2.62.tar.gz
# tar -zvxf autoconf-2.62.tar.gz
# cd autoconf-2.62/
# ./configure && make && make install

更簡單的辦法

# yum install m4
# yum install autoconf
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章