Задать вопрос
@ZurgInq

Запустить сценарий capistrano из php

Нужно сделать подобие веб морды для запуска деплоя. Для деплоя используется capistrano. Проблема в следующем. В php файле запускаю команду cap deploy следующим образом
exec("cap deploy -S svnpass=$svnpass -S sshpass=$sshpass -S dbpass=$dbpass >& outdeploy.log");
получаю ошибку «cap not found»
Если запускать с полным путём до cap
exec("~/.rvm/gems/ruby-1.9.2-p320/bin/cap deploy -S svnpass=$svnpass -S sshpass=$sshpass -S dbpass=$dbpass >& outdeploy.log");
то падает ошибка "/usr/bin/env: ruby_noexec_wrapper: No such file or directory"

При этом, если попробовать запускать php скрипт через командную строку, а не через браузер, всё работает. Apache запускается под тем же пользователем, что и ssh доступ.
  • Вопрос задан
  • 3167 просмотров
Подписаться 2 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 1
@himik
у вас пхп работает по одним пользователем, а рвм поставлем под другим, угадал?
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы