2015-06-10 3 views
0

Рубин установлен здесь:Запуск рубиновый скрипт из 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 из браузера у меня нет доступа к этому каталогу на сервере.

Любые идеи?

+1

Возможный дубликат [Как запустить скрипты Ruby/Python из внутренних и исходящих параметров PHP?] (Http://stackoverflow.com/questions/4619996/how-to-run-ruby-python-scripts-from- in-php-pass-and-receive-parameters) – iamnotmaynard

+0

Это фантастическое учебное пособие по отправке и получению данных, из которого я пришел. Я попробовал, получил сообщение 'command return 1', поэтому решил попробовать простой скрипт. И вот я сейчас. – erdomester

+0

Похоже, вам не разрешено читать этот файл как пользователь, выполняющий скрипт PHP. – tadman

ответ

0
exec(rubyfile.rb); 

Просто добавьте этот код, и он выполнит ваш рубиновый файл.

Смежные вопросы