AMH面板安装yac扩展

admin2023-01-03  160

AMH面板没有现成的yac扩展安装,只能编译安装。

 

之前尝试过一次,没有成功,报错:

/root/yac-master/yac.c:31:33: fatal error: Zend/zend_smart_str.h: No such file or directory

 

后来通过技术问答网站咨询了AMH官方。

 

官方给予了回复,安装方法如下:

亲,这个扩展到 https://github.com/laruence/yac 下载源码。

解压,cd到源码目录,执行:
/usr/local/php-版本/bin/phpize;
./configure --with-php-config=/usr/local/php-版本/bin/php-config
make && make install

上面的
/usr/local/php-版本/ 路径你要加上php版本号。

安装后有提示so文件目录,复制so文件到你相应的环境
/home/wwwroot/你的环境/ext/目录

与编辑
/home/wwwroot/你的环境/etc/amh-php.ini引用上扩展

 

按照这个步骤操作了一下,成功了。

原来我之前自己安装的时候报错是因为环境路径弄错了。

我安装的是php7.2根据官方的方法,操作流程如下:

安装php-devel:

yum install php-devel

下载Yac:

wget https://github.com/laruence/yac/archive/master.zip

 

解压:

unzip master.zip

 

进入Yac目录:

cd yac-master/

 

编译安装:

/usr/local/php-7.2/bin/phpize;
./configure --with-php-config=/usr/local/php-7.2/bin/php-config
make && make install

 

找到yac.so文件,我编译之后的yac.so文件是在源码目录下的modules目录下,然后将这个yac.so文件复制到AMH面板环境的ext目录下。

先进入yac.so文件所在的目录:

cd #

cd yac-master/modules/

 

然后复制文件:

cp yac.so /home/wwwroot/lnmp01/ext/

 

最后编辑php配置文件:

vi /home/wwwroot/lnmp01/etc/amh-php.ini

 

在配置文件末尾添加如下内容:

[yac.so]
extension = yac.so yac.enable = 1 yac.keys_memory_size = 4M yac.values_memory_size = 64M yac.compress_threshold = -1 yac.enable_cli = 0

 

保存退出,重启一下php服务,安装就成功了。

转载请注明原文地址:http://www.198484.com/?read-61.html
0

最新回复(0)