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

OpenVZ VPS上的Centos 6.6 64bit。

我只使用下面的代码尝试一个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服务器的可执行文件path中。

我试过了:

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

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

但是没有人工作。

就这样我可以把它作为一个实际的答案,所以这可以被标记为解决:

在运行了哪个zip和定位zip之后, / usr / bin / zip成功触发,而zip没有。

至于新的部分:我个人将它存储为一个PHPvariables(如$ zip = / usr / bin / zip),如果解决了这个问题,就调用它。 可能有更好的解决办法。