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) и назову ее, если это решит проблему. Может быть лучшее решение.