欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

在linux环境下安装php扩展

程序员文章站 2022-05-15 22:12:33
...

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以上版本
在linux环境下安装php扩展

安装中可能出现的问题:
运行/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