php的ssh2_exec()函数不能正常使用?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php的ssh2_exec()函数不能正常使用?相关的知识,希望对你有一定的参考价值。
账户为root,密码正确,端口正确,地址正确
只能运行ls命令,其他命令都没有结果
另外,也要看看你是怎么运行的。 是不是 在 linux 上root用户下直接运行 php命令 ,还是通过网页版访问php文件(这种情况下,是要走nginx或apache的进程用户的,也要确定有权限)。本回答被提问者和网友采纳 参考技术B 对很有可能就是这两个原因:1、使用的是手动计算(“工具”--“选项”--“重新计算”--“自动重算”--“确定”)2、公式中使用的是绝对引用或者绝对行相对列引用方式了。(C1=A1*B1 向下填充) 参考技术C 对很有可能就是这两个原因:1、使用的是手动计算(“工具”--“选项”--“重新计算”--“自动重算”--“确定”)2、公式中使用的是绝对引用或者绝对行相对列引用方式了。(C1=A1*B1 向下填充) 参考技术D 检查权限. 文件的权限,文件的所有者,文件的所在组。另外,也要看看你是怎么运行的。 是不是 在 linux 上root用户下直接运行 php命令 ,还是通过网页版访问php文件(这种情况下,是要走nginx或apache的进程用户的,也要...
在linux上调用php exec函数
【中文标题】在linux上调用php exec函数【英文标题】:Call php exec function on linux 【发布时间】:2012-12-14 08:01:52 【问题描述】:几个月前,我在 Windows 上制作了小型 c++ 控制台应用程序。我需要在浏览器上运行 exe 文件。我使用 exec php 函数,一切正常。现在我尝试在 Linux 上做同样的事情,以便我可以将可执行文件放在 Linux Web 服务器上。当从控制台调用时,我的 linux 可执行文件(修复)工作。但我无法通过 exec 函数运行可执行文件。
xampp windows: - 这行得通,我得到了我的结果。
<?php
$imagename = $_GET['imagename'];
exec('inpainting.exe' .$imagename);
echo "<img src=\"./images/img-uploads/ob_img$imagename.jpg\" />";
?>
但是如何在 xampp linux 上运行它呢?我试试这个,结果是空白屏幕。
<?php
$imagename = $_GET['imagename'];
exec('inpainting' .$imagename);
echo "<img src=\"./images/img-uploads/ob_img$imagename.jpg\"/>";
?>
我尝试了更多的东西,但没有任何反应。有人说 exec 是坏事,如果有人有其他更好的解决方案 - 请与我分享。有任何想法吗?天呐
我允许对工作文件夹的所有权限。我在 Ubuntu 12.4 上运行 xampp 1.7.3a
【问题讨论】:
您是否尝试过在 exec 中使用可执行文件的完整路径? 你需要在程序和文件名之间留一个空格,@Michael 说的可能也有帮助。 Linux 无法运行 Windows 的可执行文件。此外,那里还有一个巨大的安全漏洞。 它可能是该软件的 linux 版本... @RyanNaddy “几个月前,我在 Windows 上制作了小型 c++ 控制台应用程序。”听起来他可能已经上传了二进制文件.... 【参考方案1】:这可能会有所帮助,我添加了第二个参数然后进行了转储,它应该显示已运行命令的所有输出。
<?php
$imagename = $_GET['imagename'];
exec('inpainting ' .$imagename, $opt);
var_dump($opt);
echo "<img src=\"./images/img-uploads/ob_img$imagename.jpg\"/>";
【讨论】:
我尝试过,但我得到的不是图像:array(0)
@Rile 我看到你已经接受了这个作为答案。我面临着类似的问题。您能解释一下您是如何解决问题的吗?
我没有解决我的问题 :( 抱歉以上是关于php的ssh2_exec()函数不能正常使用?的主要内容,如果未能解决你的问题,请参考以下文章
会话::当我放弃死亡或在laravel声明后退出时,不能正常工作