从php运行ruby脚本

从php运行ruby脚本,第1张

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文件。

本文经用户投稿或网站收集转载,如有侵权请联系本站。

发表评论

0条回复