从php运行ruby脚本

时间:2015-06-10 19:30:40

标签: php ruby

Ruby安装在这里:

.rvm/rubies/ruby-2.2.1/bin

Ruby脚本:

puts "Hello world"

Php脚本:

<?php
    $cmd = "ruby /home/balint/rubytest.rb";     
    echo system($cmd);
?>

我可以从CLI运行sudo php /home/name/public_html/phprubytest.php,但不能从浏览器运行。

我通过Putty到达服务器并使用Filezilla将我所有与网站相关的文件放到public_html文件夹中。

我退出了错误,结果发现我有一个权限错误:

ruby: Permission denied -- /home/balint/rubytest.rb (LoadError)

这意味着当用户从浏览器运行php脚本时,我无法访问服务器上的该目录。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

exec(rubyfile.rb);

只需添加此代码即可执行ruby文件。