centos 6.6,sh:zip:未找到命令

centos 6.6,sh:zip:未找到命令

OpenVZ VPS 上的 64 位 Centos 6.6。

我尝试了仅使用以下代码的 phpinfo.php 文件:

<?php
var_dump( exec('zip -r domains.zip "domains"') );
// phpinfo();
?>

The php error log is now: [Sat Jul 04 17:44:27 2015] [error] [client xxx.xxx.xxx.xxx] sh: zip: command not found

[root@server ~]# yum install zip
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirror.atlanticmetro.net
 * extras: mirror.trouble-free.net
 * rpmforge: repoforge.mirror.constant.com
 * updates: mirror.cogentco.com
Setting up Install Process
Package zip-3.0-1.el6.x86_64 already installed and latest version
Nothing to do

[root@server ~]# php -m
[PHP Modules]
bcmath
bz2
calendar
Core
ctype
curl
date
dom
ereg
exif
fileinfo
filter
ftp
gd
gettext
hash
iconv
ionCube Loader
json
libxml
mbstring
mcrypt
mysql
mysqli
mysqlnd
openssl
pcre
PDO
pdo_mysql
pdo_sqlite
Phar
posix
Reflection
session
SimpleXML
soap
sockets
SPL
sqlite3
standard
tokenizer
xml
xmlreader
xmlrpc
xmlwriter
xsl
zip
zlib

[root@server ~]# php -v
PHP 5.4.27 (cli) (built: Jul  3 2015 18:06:21) 
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2014 Zend Technologies
    with the ionCube PHP Loader (enabled) + Intrusion Protection from ioncube24.com (unconfigured) v5.0.11, Copyright (c) 2002-2015, by ionCube Ltd.

更多信息

我想将 /usr/bin/zip 添加到 Web 服务器的可执行路径。

我试过了:

export PATH=$PATH:/usr/bin/zip

cd /usr/bin sudo ln -s /usr/bin/zip zip

但都没有奏效。

答案1

这样我就可以使其成为一个实际的答案,以便可以将其标记为已解决:

跑步后哪个 zip并定位邮政编码,/usr/bin/zip成功触发,压缩没有。

至于新部分:我个人会将其存储为 PHP 变量(如 $zip = /usr/bin/zip),如果能解决问题,则调用它。可能还有更好的解决方案。

相关内容