努力, 努力, 再努力
全部博文(220)
分类: 系统运维
2017-10-19 13:43:05
开发在apache + php网站增加 “点击下载时,对要下载的文件自动生成
压缩包” 的功能,在windows主机上功能正常,换成centos6.8 测试机上不正常
因此,需要在centos6.8 测试机上安装,编译,加载zip静态模块以支持该
功能
1. 系统版本:CentOS release 6.8 (Final)
2. 内核版本:2.6.32-642.el6.x86_64
3. php版本:php-7.1.4
4. zip版本:zip-1.13.5
5. WEB环境: lamp架构
1. 软件下载:cd pkg; wget
2. 解压:#tar zxvf zip-1.13.5.tgz; cd zip-1.13.5
3. # /usr/local/php/bin/phpize
phpize是用来扩展php扩展模块的,通过phpize可以建立php的外挂模块
phpize的作用可以这样理解:侦测环境, 建立一个configure文件。必须在一个目录下 去运行phpize。那么phpize就知道你的的环境是哪个目录,并且configure文件建立在 该目录下。
4. 配置: # ./configure --with-php-config=/usr/local/php/bin/php-config
5. 编译及安装:# make && make install,生成zip.so
6. 修改php.ini 指定zip扩展
在extension_dir="/usr/local/php-7.1.4/lib/php/extensions/no-debug-non-zts-20160303/" 这一行之下加入:
extension = "zip.so"
7. 重启httpd
# /etc/init.d/httpd restart
1. 最初下载zip-1.15.1 版本(2017-7-11)
在执行:# ./configure --with-php-config=/usr/local/php/bin/php-config
报错:configure: error: Please reinstall the libzip distribution,
经过查询,是版本太高所致
2. 更换低版本zip-1.8.10:在百度上搜索步骤:
# ./configure --with-php-config=/usr/local/php/bin/php-config 正常通过
#make时报错:部分截图如下:
3. 更换较高版本zip-1.12.4(2016-01-29), 报错如上
4. 更换较高版本zip-1.13.5(2016-10-14), 按照如下操作步骤,正常
1. 一系列的报错,是php7与zip的版本不匹配的问题。
网上很多的例子, zip-1.8, 1.12, 应该都不是php7, 估计是低于php7
2. 应该先问清开发使用的哪个版本,再做后续的步骤