Рубин установлен здесь:Запуск рубиновый скрипт из PHP
.rvm/rubies/ruby-2.2.1/bin
Рубин сценарий:
puts "Hello world"
Php скрипт:
<?php
$cmd = "ruby /home/balint/rubytest.rb";
echo system($cmd);
?>
Я могу запустить sudo php /home/name/public_html/phprubytest.php
из CLI, но не из браузера.
Я добираюсь до сервера через Putty и использую Filezilla, чтобы поместить все мои файлы, связанные с сайтом, в папку public_html.
Я логау ошибку, и оказался, у меня есть ошибка разрешения:
ruby: Permission denied -- /home/balint/rubytest.rb (LoadError)
Это означает, что в качестве пользователя, запустившего скрипт PHP из браузера у меня нет доступа к этому каталогу на сервере.
Любые идеи?
Возможный дубликат [Как запустить скрипты Ruby/Python из внутренних и исходящих параметров PHP?] (Http://stackoverflow.com/questions/4619996/how-to-run-ruby-python-scripts-from- in-php-pass-and-receive-parameters) – iamnotmaynard
Это фантастическое учебное пособие по отправке и получению данных, из которого я пришел. Я попробовал, получил сообщение 'command return 1', поэтому решил попробовать простой скрипт. И вот я сейчас. – erdomester
Похоже, вам не разрешено читать этот файл как пользователь, выполняющий скрипт PHP. – tadman