源码编译PHP时,出现“error: Please reinstall the libzip distribution”错误

安装中遇到的问题

安装中遇到的问题

在运行 ./configure 时,提示: Please reinstall the libzip distribution 是因为 libzip 版本过低,编译升级

先卸载了原先的 libzip

yum remove libzip

# 下载 libzip 源码(去网站选择合适的版本)

官网下载地址: https://libzip.org/download/

wget https://libzip.org/download/libzip-1.5.2.tar.gz

# 解压

tar -zxvf libzip-1.5.2.tar.gz

cd libzip-1.5.2

mkdir build

cd build

cmake ..

make

make test

make install

#在安装完新版的 libzip 时可能会出现打不到 zipconf.h,手动复制一下 

cp /usr/local/lib/libzip/include/zipconf.h /usr/local/include/zipconf.h

Centos7上PHP集群session共享

1.修改 php-fpm.conf监听参数
vim /usr/local/php/etc/php-fpm.conf
1.1 代理接口服务器47.110.157.1上
listen = 172.16.231.137:9000

1.2代理接口服务器47.110.158.10上
listen = 172.16.231.136:9000

1.3检测php-fpm.conf文件配置准确性
/usr/local/php/sbin/php-fpm -t

1.4查看修改后的php-fpm.conf配置
grep -v ‘^$’ /usr/local/php/etc/php-fpm.conf | grep -v ‘^;’

1.5重启php-fpm服务
systemctl restart php-fpm
systemctl status php-fpm

2.配置nginx.conf文件
2.1在http节点内
vim /etc/nginx/nginx.conf
#代理接口服务器47.110.157.1和47.110.158.10上都增加
#设置置php负载均衡
upstream fastcgiserver {
server 172.16.231.137:9000;
server 172.16.231.136:9000;
}

2.2.修改具体项目修改fastcgi_pass地址
#下面以agyl项目为例
vim /etc/nginx/conf.d/home_agyl.conf
#修改内容如下所示
#astcgi_pass 127.0.0.1:9000;
fastcgi_pass fastcgiserver;

2.3重载nginx配置文件
/usr/sbin/nginx -t
/usr/sbin/nginx -s reload

3.修改php.ini参数
3.1创建共享session文件夹
mkdir -pv /data/php_session
cp -rf /var/lib/php/session/* /data/php_session/
chown -R nginx.nginx /data/php_session
chmod 777 -R /data/php_session

3.4#修改php.ini文件
vim /usr/local/php/etc/php.ini

#Redis共享方式,修改内容如下所示
session.save_handler = Redis
session.save_path = “tcp://192.168.5.114:6379” #Redis不需要密码验证
session.save_path = “tcp://192.168.5.114:6379?auth=password” #Redis需要密码验证

#NFS共享磁盘方式,修改内容如下所示
session.save_handler = files
session.save_path = “/data/php_session”

3.3检测php-fpm.conf文件配置准确性
/usr/local/php/sbin/php-fpm -t

3.4重启php-fpm服务
systemctl restart php-fpm
systemctl status php-fpm

3.5查看修改后的php-fpm.conf配置
grep -v ‘^$’ /usr/local/php/etc/php.ini | grep -v ‘^;’