Linux服务器解决后台上传插件提示不支持ZIP模块-ZipArchive扩展-站长杂谈下载

Linux服务器解决后台上传插件提示不支持ZIP模块-ZipArchive扩展

开通本站Svip会员,全站资源免费下
由于受不了IIS的各种蛋疼,上周无聊的时候把服务器全盘打包然后重装了centos系统,配置好apache和mysql、ftp等等必要环境之后,我在给自己博客音乐播放器改成插件版的时候,突然发现我的Web环境竟然不支持ZIP模块。具体表现为不允许上传zip包在线解压安装:  I. a. t. n3 |! M: O" F
043920k2hbfvbkhstvicfx.jpg
/ o* Z4 f5 `% ~我和我的小伙伴们都惊呆了,百度搜了一下,根本不知道是到底少了什么模块,后来找了好久才知道这个缺少的关键模块叫:ZipArchive5 i+ X. q, i) }) }1 F# x
好吧,既然缺少这个功能那我们装上就好了,具体步骤为:4 C% l' T- s: t$ r, `+ t; s
获取到zip包( X9 J2 X+ X" W; j& V6 |; ]
wget 链接: http://pan.baidu.com/s/1qW86SY4 密码: xyw3% k% g8 F9 B# J: O  }
由于我的centos版本很老,php版本是5.2.17,所以我wget 链接: http://pan.baidu.com/s/1o61jzSI 密码: kss7 老版本的5 ^: Z, [! w. @4 T. ]9 f3 {
当然你也可以wget 链接: http://pan.baidu.com/s/1Ddmnc 密码: rnrg0 y# C5 o! c9 D1 i2 t% h7 e7 A
解压zip包并进入3 `0 D  z% Q1 k4 n, q
tar -zxvf zip-1.8.3.tgz
7 c' V) Z  ^( |: Y: ?cd zip-1.8.3* v. |5 I: K  l6 {, o! o
这是一个条命令如果提示没有的话可以通过,yum install php-devel方式安装 然后执行6 F* R5 b7 p9 p( W) \8 M) q
phpize% _) A1 z+ L9 W, N
这时候需要获取到本机php-config的位置,方法也很简单可以通过phpinfo()函数得到php的安装信息
. s% M! V4 ]( L5 {$ l也可以直接在终端输入:find / -name php-config4 z9 o! \/ i& n1 a# B1 j9 U
你也许会找到好几个,但是根据自己的安装情况找到对应的目录。4 d) j' M) r4 B9 B$ Q
比如我的目录是:/usr/bin/php-config$ z+ ^- w! r) l
之后就是简单的编译,安装。注意:configure不加参数会出错. ]3 T, A) X  M. [% |
找到路径之后输入( w- A% P4 l! M2 m4 W) M4 N" B; _+ ?
./configure --with-php-config=/usr/bin/php-config
* x! V# S+ ^  |: H' }# f3 H- v2 N(后面的/usr/bin/php-config路径改成自己的)
2 k  X6 G8 K; e  E# ~) u如果报错就安装yum -y install zlib-devel,也有可能让你装yum install pcre-deve,最有可能的是让你装yum -y install gcc  X1 e1 ]0 w( f8 U
配置完./configure之后直接, Z; P; h( W) T
make1 R! b+ [, F) V; @4 n
编译,然后  {& L6 S/ {: q0 O% i% m: J- ?  x
make install
' c) K) N+ k# X: K安装一下5 ^$ |- D0 D& z
注意make install之后会出现一个zip.so保存的路径,这个路径要添加到php.ini里。0 S, ]6 w* x. D0 ^
比如我的是:
5 w% `1 X* E. _% p/ M% z
043921vltsjvo02k9t2970.jpg
找到你的php.ini文件位置同样可以通过find / -name php.ini也可以通过phpinfo();得到php.ini的位置...* i! n* F+ L/ h/ f
我的是在etc/php.ini# }5 d2 `) K+ o2 j
做三项修改,将extension_dir的目录指向你文件生成的目录,注意如果已经之指定过目录,make install时应该会装进去的,但是还是建议将zip.so复制到已经指定过的的目录历,没指定就跳过。0 Z/ j  ^5 I+ d
设置php.ini新增:
2 I% l, y0 a, O! `! Eextension=zip.so
3 r( P6 V2 a* L1 l" ?8 ^) H检查:
. B# I* R+ [, T# H7 ^extension_dir = /usr/lib64/php/modules/* L! h# p, k6 ]
然后重启apache,输入php-m检查有没有zip组件支持。如果提示这个错误:7 [  l  F; K5 X2 o: l
043920h75s71sii0s5i207.jpg
很遗憾的告诉你,你需要换另一个版本的ZipArchive来尝试。比如我5.2.17装了最新的1.12版本的就报错,装1.10的就伪静态失效等等各种毛病。1.8完美。
, h  F, U2 m0 d
043921eftpn3hp1hn4vz1l.jpg
( J8 M) w+ J, a5 ^' b1 _

全部评论 0

您需要登录后才可以回帖 立即登录
登录
0
0
0
返回顶部