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脚本时,我无法访问服务器上的该目录。
有什么想法吗?
答案 0 :(得分:0)
exec(rubyfile.rb);
只需添加此代码即可执行ruby文件。