LINUX.ORG.RU

php exec странно работает

 ,


0

1

в файле пхп есть такая команда
exec('cd ' . $repo_dir . ' && git pull && rm -rf frontend/web/assets/* && rm -rf backend/web/assets/* && ./yii migrate --interactive=0 && php composer.phar update');

все выполняется кроме последней команды php composer.phar update, пути правильные
причем вручную в консоли работает
пробовал так /usr/bin/php composer.phar update тоже не работает

Выглядит как потенциальная дырка в безопасности.

awesomebuntu
()
Ответ на: комментарий от kommersant
[kachan@kachan-pc ~]$ php -a
Interactive shell
php > $a = exec('php -v');
php > echo $a;
Zend Engine v3.1.0, Copyright (c) 1998-2017 Zend Technologies
php > 

Вызывает он все, смотри выхлоп команды.

kachan ★★
()
Последнее исправление: kachan (всего исправлений: 2)
Ответ на: комментарий от kachan

в консоли выводит информацию по вызову composer.phar
Composer version 1.5-dev (eff9326b0de05551e976ca4ddcfc9f057fe29bcb) 2017-05-15 11:41:36 и прочее
/usr/bin/php /путь/composer.phar тоже не работает

kommersant ★★
() автор топика
Ответ на: комментарий от kommersant

в консоли выводит

Блждат ты тормоз? Ты можешь просто запустить и скопипастить сюда код который запускаешь и полный лог из консоли? От твоего «не работает» хочется просто взять и у@бать.

no-such-file ★★★★★
()

php «composer.phar update»

anonymous
()
Ответ на: комментарий от kommersant

Ну так в композер надо еще и параметры передавать, так он ничего тебе и не выведет по идее. Правильно?

kachan ★★
()

Экранировать надо ковычки внутри строки.

Xwo
()

Можно еще создать скрипт, в него положить команды, а с php его вызывать.

Xwo
()

Еще есть

shell_exec

(PHP 4, PHP 5, PHP 7)
shell_exec — Execute command via shell and return the complete output as a string

Description

string shell_exec ( string $cmd )

Можно будет посмотреть выхлоп того, что происходит при выполнении

Xwo
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.