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

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

开通本站Svip会员,全站资源免费下
由于受不了IIS的各种蛋疼,上周无聊的时候把服务器全盘打包然后重装了centos系统,配置好apache和mysql、ftp等等必要环境之后,我在给自己博客音乐播放器改成插件版的时候,突然发现我的Web环境竟然不支持ZIP模块。具体表现为不允许上传zip包在线解压安装:
$ q$ v# O% p; E( B1 }7 ] 043920k2hbfvbkhstvicfx.jpg
) o+ b+ j+ Z. b, T我和我的小伙伴们都惊呆了,百度搜了一下,根本不知道是到底少了什么模块,后来找了好久才知道这个缺少的关键模块叫:ZipArchive
. J0 a9 W+ @0 U1 R0 h9 ]好吧,既然缺少这个功能那我们装上就好了,具体步骤为:* ?+ C' A! \+ m: L
获取到zip包
3 w1 B& }  l7 L0 z) J* Z. L1 Jwget 链接: http://pan.baidu.com/s/1qW86SY4 密码: xyw3  [1 M3 N( n' p
由于我的centos版本很老,php版本是5.2.17,所以我wget 链接: http://pan.baidu.com/s/1o61jzSI 密码: kss7 老版本的8 ]" X4 o# z6 q- p' d
当然你也可以wget 链接: http://pan.baidu.com/s/1Ddmnc 密码: rnrg
7 ~$ W# @: K- U& q解压zip包并进入1 {# V6 c  X$ H% j, ?9 C& S+ E( h" T
tar -zxvf zip-1.8.3.tgz, C) ~$ z4 a2 y
cd zip-1.8.3' \, k0 Z3 L8 L- C0 y
这是一个条命令如果提示没有的话可以通过,yum install php-devel方式安装 然后执行
, X1 d, U5 K+ V7 V( J6 Sphpize8 \1 J  l" g. ~$ ~( U# J3 a. |% q
这时候需要获取到本机php-config的位置,方法也很简单可以通过phpinfo()函数得到php的安装信息
. F" w  \7 u/ P也可以直接在终端输入:find / -name php-config, k* t5 w' N: t9 u$ \
你也许会找到好几个,但是根据自己的安装情况找到对应的目录。
& Q% ^: X- l% ?9 k9 H; K/ K比如我的目录是:/usr/bin/php-config
4 j7 t& t5 g' e  @7 r之后就是简单的编译,安装。注意:configure不加参数会出错
# H* m( `; ?* Z0 u# ~找到路径之后输入) y* G8 V; u" N3 R
./configure --with-php-config=/usr/bin/php-config: b8 B; W6 Z6 G: z0 E
(后面的/usr/bin/php-config路径改成自己的)4 \- J5 F+ @( F* n9 S# A% w
如果报错就安装yum -y install zlib-devel,也有可能让你装yum install pcre-deve,最有可能的是让你装yum -y install gcc
$ v- U8 ]5 Y0 ]( f配置完./configure之后直接
/ j0 B' m; g( {6 Zmake
0 T, T4 F7 Y% x+ X编译,然后; [& O& v- e' P
make install# v3 c, |/ s. v& h7 d
安装一下
' @8 J$ m1 u3 Z; F. A注意make install之后会出现一个zip.so保存的路径,这个路径要添加到php.ini里。
( U+ S# r- r# [7 u- e比如我的是:/ j2 k" q: S, }4 n* y7 a9 N
043921vltsjvo02k9t2970.jpg
找到你的php.ini文件位置同样可以通过find / -name php.ini也可以通过phpinfo();得到php.ini的位置...
3 z" F& Y0 S! y/ l: n- }我的是在etc/php.ini
& D* w. x/ I5 g; S. U做三项修改,将extension_dir的目录指向你文件生成的目录,注意如果已经之指定过目录,make install时应该会装进去的,但是还是建议将zip.so复制到已经指定过的的目录历,没指定就跳过。3 {" I% q/ ~& q- ~9 J
设置php.ini新增:9 F* h1 s5 z1 I+ k
extension=zip.so$ o7 b  _* {8 K0 ?& U' N
检查:
, ^/ Z/ P6 @+ Q1 x, M' Aextension_dir = /usr/lib64/php/modules/  m" d5 V: s+ r' W
然后重启apache,输入php-m检查有没有zip组件支持。如果提示这个错误:
; [: M6 W5 w- k) a8 b+ K; O; N$ J
043920h75s71sii0s5i207.jpg
很遗憾的告诉你,你需要换另一个版本的ZipArchive来尝试。比如我5.2.17装了最新的1.12版本的就报错,装1.10的就伪静态失效等等各种毛病。1.8完美。7 ]4 D4 D/ ^  y4 ]' t
043921eftpn3hp1hn4vz1l.jpg

1 R9 e5 L( a8 ?, m

全部评论 0

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