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服务,安装就成功了。