рубин — багровый ящик php не может получить доступ к гемам rvm

Я знаю, что это сводится к тому, что правильные значения env недоступны для php во время выполнения.

  1. Как бродячий пользователь через ssh, я могу запустить этот скрипт через cli и получить весь правильный вывод.
  2. Как бродячий пользователь, если я бегу евн | grep rvm Я получаю тонну записей.
  3. Я хочу, чтобы эти же записи были доступны php во время выполнения.
  4. Я пытался запустить сервер как бродячий пользователь, но это все еще не получает правильный драгоценный камень.

Вот мой тестовый скрипт

// Vagrant x64 Debian Wheezy
// Outputs lots of crap
echo passthru('ls -al /var/www/websites/');

// I get nothing with these
echo passthru('compass');
echo passthru('/usr/local/bin/compass');
// the gem actually exists here.
// But I still get nothing
echo passthru('/usr/local/rvm/rubies/ruby-1.9.3-p547/bin/compass');
// Permissions on the file are currently 777 to make sure the is not the problem
// If I execute "compass" via ssh I get the normal output

// If I add this before the script, my output works
putenv('PATH=/usr/local/rvm/rubies/ruby-1.9.3-p547/bin:/usr/bin');

2

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]