无法从PHP运行Rscript,但可以从终端完美运行

用户名

我是Ubuntu的新手,正在尝试使用exec在PHP中执行Rscript。但是它没有运行。当我从终端运行它时,它执行得很好。

这是我从命令行运行的代码:

/usr/lib/R/bin/Rscript /home/xin/Documents/ClassificationApp/ClassificationAllInOne.R "http://localhost/categorisation/public/classification/data/1423242832.json"

它完美地工作。

通过搜索,我可以推断出这是一个权限问题,因为PHP / apache以www-data的身份运行,而Rscript是root。

我已经尝试了对该Sudoers文件的一些修正,但均无效果:-

User_Alias WWW_USER = www-data
Cmnd_Alias WWW_COMMANDS =  /usr/lib/R/bin/Rscript, /home/xin/Documents/Classifi$

WWW_USER ALL = (ALL) NOPASSWD: WWW_COMMANDS

这没有用。我花了整整一天的时间搞各种组合。这让我发疯了。

任何灵感都将受到欢迎

中号

法比

当调试执行外部脚本的PHP代码(Rbash,...),以最简单的办法就是安装php-cli

sudo apt-get install php-google-api-php-client 

php-cli表示“ PHP命令行界面”。顾名思义,这是从终端使用PHP的一种方式。

然后使用执行脚本 /usr/bin/php -q <?php YourPHPCodeHere; ?>

或者,创建一个包含PHP代码的文件:

#!/usr/bin/php -q
<?php
echo "Hello world...";
?>

然后 chmod +x szNameOfFile

然后输入 ./szNameOfFile

如果您不想键入PHP脚本的完整路径,只需bin在主目录中创建一个目录,然后将所有脚本文件复制到该目录中(退出并重新打开终端后,该目录会自动添加到该路径中)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Javascript的某些部分无法在Chrome中运行,但可以在其他浏览器中完美运行

来自分类Dev

noUiSlider无法在Heroku上运行,但可以在本地运行

来自分类Dev

存储过程无法通过EXECUTE正常运行,但可以完美地用作巨型SQL查询

来自分类Dev

JS setInterval无法立即启动,但可以正常运行

来自分类Dev

Jenkins-bash:aws:未找到命令,但可以从终端正常运行

来自分类Dev

Jenkins-bash:aws:未找到命令,但可以从终端正常运行

来自分类Dev

约束动画无法在设备上运行,但可以在模拟器上运行

来自分类Dev

Javascript无法在移动设备上运行,但可以在台式机上运行

来自分类Dev

无法从.net核心运行注册协议进程,但可以从.net框架运行

来自分类Dev

从应用商店下载时,应用无法运行,但可以在xcode中运行

来自分类Dev

脚本无法在本地运行,但可以在服务器上运行

来自分类Dev

jQuery Animate无法正常运行,但可以运行控制台

来自分类Dev

脚本无法通过crontab运行,但可以独立运行

来自分类Dev

Firebase无法在脚本上运行,但可以在主要html上运行(Javascript)

来自分类Dev

无法从.net核心运行注册协议进程,但可以从.net框架运行

来自分类Dev

CAGradientLayer无法在iOS 7上运行(但可以在iOS 6上运行)

来自分类Dev

脚本无法通过crontab运行,但可以独立运行

来自分类Dev

jar文件无法在Java 7中运行,但可以在Java 6中运行

来自分类Dev

核心数据无法在设备上运行,但可以在模拟器上正常运行

来自分类Dev

iOS绑定库无法在模拟器上运行,但可以在设备上运行

来自分类Dev

我的脚本无法在Chrome和Firefox(Mac)中运行,但可以在Safari中运行?

来自分类Dev

无法在命令提示符下运行程序,但可以在IPython中运行

来自分类Dev

FMDB数据库无法在设备上运行,但可以在模拟器中运行

来自分类Dev

Linix Mint Live CD:DNS无法正常运行,但可以正常运行

来自分类Dev

Maven构建无法在Jenkins上运行,但可以在本地计算机上运行

来自分类Dev

jQuery Animate无法正常运行,但可以运行控制台

来自分类Dev

Windows CLI命令无法通过IIS运行,但可以通过CLI运行

来自分类Dev

SSD上无法运行的磁盘映像,但可以在HDD上运行

来自分类Dev

无法在 Visual Studio 中运行 SQL 查询,但可以在 Oracle SQL Developer 中运行

Related 相关文章

  1. 1

    Javascript的某些部分无法在Chrome中运行,但可以在其他浏览器中完美运行

  2. 2

    noUiSlider无法在Heroku上运行,但可以在本地运行

  3. 3

    存储过程无法通过EXECUTE正常运行,但可以完美地用作巨型SQL查询

  4. 4

    JS setInterval无法立即启动,但可以正常运行

  5. 5

    Jenkins-bash:aws:未找到命令,但可以从终端正常运行

  6. 6

    Jenkins-bash:aws:未找到命令,但可以从终端正常运行

  7. 7

    约束动画无法在设备上运行,但可以在模拟器上运行

  8. 8

    Javascript无法在移动设备上运行,但可以在台式机上运行

  9. 9

    无法从.net核心运行注册协议进程,但可以从.net框架运行

  10. 10

    从应用商店下载时,应用无法运行,但可以在xcode中运行

  11. 11

    脚本无法在本地运行,但可以在服务器上运行

  12. 12

    jQuery Animate无法正常运行,但可以运行控制台

  13. 13

    脚本无法通过crontab运行,但可以独立运行

  14. 14

    Firebase无法在脚本上运行,但可以在主要html上运行(Javascript)

  15. 15

    无法从.net核心运行注册协议进程,但可以从.net框架运行

  16. 16

    CAGradientLayer无法在iOS 7上运行(但可以在iOS 6上运行)

  17. 17

    脚本无法通过crontab运行,但可以独立运行

  18. 18

    jar文件无法在Java 7中运行,但可以在Java 6中运行

  19. 19

    核心数据无法在设备上运行,但可以在模拟器上正常运行

  20. 20

    iOS绑定库无法在模拟器上运行,但可以在设备上运行

  21. 21

    我的脚本无法在Chrome和Firefox(Mac)中运行,但可以在Safari中运行?

  22. 22

    无法在命令提示符下运行程序,但可以在IPython中运行

  23. 23

    FMDB数据库无法在设备上运行,但可以在模拟器中运行

  24. 24

    Linix Mint Live CD:DNS无法正常运行,但可以正常运行

  25. 25

    Maven构建无法在Jenkins上运行,但可以在本地计算机上运行

  26. 26

    jQuery Animate无法正常运行,但可以运行控制台

  27. 27

    Windows CLI命令无法通过IIS运行,但可以通过CLI运行

  28. 28

    SSD上无法运行的磁盘映像,但可以在HDD上运行

  29. 29

    无法在 Visual Studio 中运行 SQL 查询,但可以在 Oracle SQL Developer 中运行

热门标签

归档