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

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

来自版块: 站长杂谈发表于: 2015-8-17 12:35:43
39155
0
如本资源下载地址失效,请点击此处进行反馈
开通本站Svip会员,全站资源免费下
由于受不了IIS的各种蛋疼,上周无聊的时候把服务器全盘打包然后重装了centos系统,配置好apache和mysql、ftp等等必要环境之后,我在给自己博客音乐播放器改成插件版的时候,突然发现我的Web环境竟然不支持ZIP模块。具体表现为不允许上传zip包在线解压安装:
* Q/ c8 B  @, m3 U) v 043920k2hbfvbkhstvicfx.jpg
; m8 h0 y. j; e( b' j我和我的小伙伴们都惊呆了,百度搜了一下,根本不知道是到底少了什么模块,后来找了好久才知道这个缺少的关键模块叫:ZipArchive4 V2 Y  U$ j* w' y, `
好吧,既然缺少这个功能那我们装上就好了,具体步骤为:7 z0 Z# q8 C1 q3 s/ S' S
获取到zip包1 p& M2 Z  `' O8 B
wget 链接: http://pan.baidu.com/s/1qW86SY4 密码: xyw3
/ b0 m8 ?- a2 T8 W3 `由于我的centos版本很老,php版本是5.2.17,所以我wget 链接: http://pan.baidu.com/s/1o61jzSI 密码: kss7 老版本的
" R7 X' H' i7 w. J) G当然你也可以wget 链接: http://pan.baidu.com/s/1Ddmnc 密码: rnrg8 w, p# `" P! p) t) o
解压zip包并进入' k3 e/ i4 V7 e5 E/ M
tar -zxvf zip-1.8.3.tgz+ w+ O9 o$ ^7 t4 S- @' J
cd zip-1.8.3% n7 @4 J" q( o4 u; c
这是一个条命令如果提示没有的话可以通过,yum install php-devel方式安装 然后执行7 t4 [; ]4 X$ K* {4 k
phpize
8 o/ K8 o0 R/ v% N+ u这时候需要获取到本机php-config的位置,方法也很简单可以通过phpinfo()函数得到php的安装信息
3 K  B* Q& A4 u% P也可以直接在终端输入:find / -name php-config
+ [; s' t% ~; J8 ~1 J! o你也许会找到好几个,但是根据自己的安装情况找到对应的目录。# G$ t0 s& s2 R" k8 s/ {
比如我的目录是:/usr/bin/php-config* i) d! n) u: p0 h. F% a$ G' ^2 X
之后就是简单的编译,安装。注意:configure不加参数会出错3 G5 E/ b8 I' L" N, P) W* u7 x
找到路径之后输入3 Q3 u) O$ T/ u9 d, ]
./configure --with-php-config=/usr/bin/php-config6 D/ `) D; X6 K
(后面的/usr/bin/php-config路径改成自己的)/ Y$ |2 r+ @0 h4 O! K
如果报错就安装yum -y install zlib-devel,也有可能让你装yum install pcre-deve,最有可能的是让你装yum -y install gcc5 H$ o6 I" h% b9 M$ [% e4 w! n
配置完./configure之后直接9 o( p6 U4 ^5 h, Q) G* E
make5 B8 p7 E- h* U' V3 k" M, M8 z0 {
编译,然后
, ?+ _+ E. g* {: _3 qmake install; s9 |! j1 I" a% d9 G
安装一下
  H; @! F1 {2 e0 W) h8 f注意make install之后会出现一个zip.so保存的路径,这个路径要添加到php.ini里。# M* l" Z( O: h9 i! `3 n  s8 d3 e
比如我的是:( L2 {6 h1 n8 T, R. S& M; K: @
043921vltsjvo02k9t2970.jpg
找到你的php.ini文件位置同样可以通过find / -name php.ini也可以通过phpinfo();得到php.ini的位置...
, J) x, [: q; U5 E我的是在etc/php.ini
7 e! O! b/ T" D) O* f6 G做三项修改,将extension_dir的目录指向你文件生成的目录,注意如果已经之指定过目录,make install时应该会装进去的,但是还是建议将zip.so复制到已经指定过的的目录历,没指定就跳过。
' `# \2 W, c9 t3 [# x设置php.ini新增:
: [! f& Y' ?: Pextension=zip.so
3 r0 g+ V5 W; a检查:
! X  f- t0 I- Oextension_dir = /usr/lib64/php/modules/- O- A. @; P/ h. J* p
然后重启apache,输入php-m检查有没有zip组件支持。如果提示这个错误:% S5 N; m7 [8 M4 I$ `  L
043920h75s71sii0s5i207.jpg
很遗憾的告诉你,你需要换另一个版本的ZipArchive来尝试。比如我5.2.17装了最新的1.12版本的就报错,装1.10的就伪静态失效等等各种毛病。1.8完美。
5 L8 v$ {4 P+ M
043921eftpn3hp1hn4vz1l.jpg

2 ~$ r8 W1 q: t  t( W. G

全部评论 0

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