Назад | Перейти на главную страницу

centos 6.6, sh: zip: команда не найдена

Centos 6.6 64bit на OpenVZ VPS.

Я пробовал файл 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 в путь к исполняемому файлу веб-сервера.

Я пробовал:

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

И

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

Но ни один из них не работал.

Просто чтобы я мог сделать это реальным ответом, чтобы это можно было пометить как решенное:

После запуска какая молния и найти почтовый индекс, / usr / bin / zip сработал успешно, пока застегивать не.

Что касается новой части: я лично сохраню ее как переменную PHP (например, $ zip = / usr / bin / zip) и назову ее, если это решит проблему. Может быть лучшее решение.