我通过SSH连接到我的OpenShift应用程序并使用gcc
编译了C ++文件,然后将其下载到我的计算机上(用于备份)。我把它添加到git repo并推送它。
如何在当前目录中执行它?我尝试使用chmod
将权限更改为777。我在PHP中尝试过exec()
,shell_exec()
,passthru()
,system()
但没有运气。他们都没有给我这个程序的输出。
我使用的命令
编译C ++:gcc code.cpp -o code.out
内部run.php
:chmod 777 code.out && ./code.out input-file
(也尝试了chmod("code.out", 777);
)
input-file
也与同一目录中的code.out
一起推送。
经过一些测试后,我发现它返回的代码126
为Permission problem or command is not an executable
,但权限为777,实际上是可执行文件。
我错过了什么吗?
(对不起,但我对此没有任何经验)
答案 0 :(得分:1)
更改文件的权限,以便所有人都可以执行。
chmod a+rwx file
我更喜欢使用此而不是使用0777
。这取决于你的偏好。