Задать вопрос
@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 доступ.
  • Вопрос задан
  • 3169 просмотров
Подписаться 2 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
@himik
у вас пхп работает по одним пользователем, а рвм поставлем под другим, угадал?
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽