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

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

来自版块: 站长杂谈发表于: 2015-8-17 12:35:43
38046
0
如本资源下载地址失效,请点击此处进行反馈
开通本站Svip会员,全站资源免费下
由于受不了IIS的各种蛋疼,上周无聊的时候把服务器全盘打包然后重装了centos系统,配置好apache和mysql、ftp等等必要环境之后,我在给自己博客音乐播放器改成插件版的时候,突然发现我的Web环境竟然不支持ZIP模块。具体表现为不允许上传zip包在线解压安装:- W0 o- X! k' ]
043920k2hbfvbkhstvicfx.jpg
  |$ ?$ }+ J, v: [* l我和我的小伙伴们都惊呆了,百度搜了一下,根本不知道是到底少了什么模块,后来找了好久才知道这个缺少的关键模块叫:ZipArchive
3 }7 c$ \9 p: I/ u好吧,既然缺少这个功能那我们装上就好了,具体步骤为:
1 g- j8 s  c! l! P: }获取到zip包
) f, _) m3 S3 N/ N8 ~wget 链接: http://pan.baidu.com/s/1qW86SY4 密码: xyw3
& I! ^- t: \! K$ r- n: I, U& z, P由于我的centos版本很老,php版本是5.2.17,所以我wget 链接: http://pan.baidu.com/s/1o61jzSI 密码: kss7 老版本的
6 k# j+ V& }! A# Z- f: R  g8 @6 c! ~当然你也可以wget 链接: http://pan.baidu.com/s/1Ddmnc 密码: rnrg/ z; Z- u" ]: X4 E+ [3 o- E1 s
解压zip包并进入
9 y3 b% K- k/ K. O+ W; ltar -zxvf zip-1.8.3.tgz0 W7 j9 @; X1 B* }
cd zip-1.8.3* {2 g; j1 t& a
这是一个条命令如果提示没有的话可以通过,yum install php-devel方式安装 然后执行
/ e; F0 D( v6 n; a0 a, bphpize
2 `) t& K0 p- O4 ^4 {) U7 m这时候需要获取到本机php-config的位置,方法也很简单可以通过phpinfo()函数得到php的安装信息
8 |  c7 U3 W  Q也可以直接在终端输入:find / -name php-config
) A9 i. |/ H1 c3 _7 U, ~1 I, g你也许会找到好几个,但是根据自己的安装情况找到对应的目录。
( `5 @0 }; v- h5 S; p比如我的目录是:/usr/bin/php-config
) H/ v1 U, |' |# F" h之后就是简单的编译,安装。注意:configure不加参数会出错
; c% `8 v5 z7 m找到路径之后输入
: |9 H* ?5 k: r5 r./configure --with-php-config=/usr/bin/php-config
! h) G, m0 U6 y(后面的/usr/bin/php-config路径改成自己的)- R% R; H7 p' w/ ~5 D# ]% [( R
如果报错就安装yum -y install zlib-devel,也有可能让你装yum install pcre-deve,最有可能的是让你装yum -y install gcc
8 p/ r% h0 E1 S  [/ z配置完./configure之后直接
$ z) Y& |2 f: G: L" `+ |make
' J9 l3 J8 D  T. o6 I" A; Q8 e编译,然后$ q3 C9 X/ M- M& d7 ]# ]8 w
make install
( W4 k5 i+ p: v3 U1 O安装一下4 X3 ^8 z+ [5 \9 j
注意make install之后会出现一个zip.so保存的路径,这个路径要添加到php.ini里。* i. M) i. K# P0 R3 g5 K; V
比如我的是:
9 R4 M5 R/ w2 ~- V* Z4 r
043921vltsjvo02k9t2970.jpg
找到你的php.ini文件位置同样可以通过find / -name php.ini也可以通过phpinfo();得到php.ini的位置...
6 q8 w) H' G6 f7 `7 |* ~& Z我的是在etc/php.ini6 d+ a5 w, Y( W9 n
做三项修改,将extension_dir的目录指向你文件生成的目录,注意如果已经之指定过目录,make install时应该会装进去的,但是还是建议将zip.so复制到已经指定过的的目录历,没指定就跳过。( D6 V3 r. p9 l: \# g0 E% a8 R
设置php.ini新增:
$ Z& k( Z8 w) |; v8 [  s3 gextension=zip.so
: s& n+ A% |* N( m* i3 ~: c. ?) J检查:! E- b( Q  ~6 B* w) _
extension_dir = /usr/lib64/php/modules/4 w! |& C3 h. t' }& Q: D3 A
然后重启apache,输入php-m检查有没有zip组件支持。如果提示这个错误:
( u, V- q* L3 q" [( y$ [$ s
043920h75s71sii0s5i207.jpg
很遗憾的告诉你,你需要换另一个版本的ZipArchive来尝试。比如我5.2.17装了最新的1.12版本的就报错,装1.10的就伪静态失效等等各种毛病。1.8完美。! X5 x5 }3 G; E9 A* ?5 K* c
043921eftpn3hp1hn4vz1l.jpg

" J/ V/ ?" j- V# a

全部评论 0

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