PHP ssh2.sftp停止工作

PHP ssh2.sftp停止工作,php,ubuntu,Php,Ubuntu,下面是已经运行了相当长一段时间的代码,本周它停止了工作。我已经把范围缩小到了它在“fopen”语句中失败的那一行。如果我把fopen行注释掉,我会得到正确的回应。起初我认为这是远程服务器上的一个权限问题,但我在另一台服务器上也遇到了同样的问题 我没有收到任何错误消息。我基本上得到了一条页面无法加载的浏览器消息 这是在Ubuntu服务器上的PHP5.5.9上运行的。我们确实在8月11日从ubuntu收到了一些php软件包的更新 代码如下: $connection = ssh2_connect('f

下面是已经运行了相当长一段时间的代码,本周它停止了工作。我已经把范围缩小到了它在“fopen”语句中失败的那一行。如果我把fopen行注释掉,我会得到正确的回应。起初我认为这是远程服务器上的一个权限问题,但我在另一台服务器上也遇到了同样的问题

我没有收到任何错误消息。我基本上得到了一条页面无法加载的浏览器消息

这是在Ubuntu服务器上的PHP5.5.9上运行的。我们确实在8月11日从ubuntu收到了一些php软件包的更新

代码如下:

$connection = ssh2_connect('fe01.xyz.com', 22);
if (!$connection) die('Connection failed');
echo "connected<br>";
$u=ssh2_auth_password($connection, 'username', 'password');
if (!$u) :
   echo "auth failed ";
   exit;
else:
  echo "auth success<br>";
endif;

$outdata=file_get_contents("files/ulti99.csv");
$resSFTP = ssh2_sftp($connection);  
if (!$resSFTP):
  echo "SFTP Connection Failed";
  exit;
else:
  echo "SFTP Connection Succuess<br>";
endif;  

$resFile = fopen("ssh2.sftp://{$resSFTP}/ulti99.csv", 'w');  // failing
echo "after open";
fwrite($resFile, $outdata );
fclose($resFile);
$connection=ssh2\u connect('fe01.xyz.com',22);
如果(!$connection)死亡('connection failed');
回声“已连接
”; $u=ssh2_auth_password($connection,'username','password'); 如果(!$u): 回显“身份验证失败”; 出口 其他: 回显“auth success
”; endif; $outdata=file_get_contents(“files/ulti99.csv”); $resSFTP=ssh2\u sftp($connection); 如果(!$ftp): echo“SFTP连接失败”; 出口 其他: echo“SFTP连接成功
”; endif; $resFile=fopen(“ssh2.sftp://{$resSFTP}/ulti99.csv,'w');//弱点 回音“打开后”; fwrite($resFile,$outdata); fclose($resFile);

任何帮助都将不胜感激。

可能您更改了服务器中的文件权限。

可能您更改了服务器中的文件权限。

在ubuntu 14-04计算机上遇到同样的问题。大约两周后,sftp与试图与文件内容(ssh2.sftp://{Resource id#220}/…,$content)连接的库的连接不再工作,并且没有错误,浏览器响应为“ERR\u EMPTY\u response”

我想不出是什么问题。。。
在这个文件放入内容的时刻,系统崩溃了…

在ubuntu 14-04机器上遇到同样的问题。大约两周后,sftp与试图与文件内容(ssh2.sftp://{Resource id#220}/…,$content)连接的库的连接不再工作,并且没有错误,浏览器响应为“ERR\u EMPTY\u response”

我想不出是什么问题。。。
就在这个文件内容发布的时刻,系统崩溃了…

起初我也这么认为,但现在它发生在第二台服务器上,这与我第一次看到它无关。在我的测试服务器上,我将权限更改为777,我也这么认为,但它现在发生在第二台服务器上,与我第一次看到它无关。在我的测试服务器上,我将权限更改为777,但它不工作,很容易证明什么是错误的。在机器上的终端中打开交互式php“php-a”,尝试:php>fopen(“ssh2)。sftp://test“,“r”);你会得到一个分割错误!好的,很容易证明什么是错的。在机器上的终端中打开交互式php“php-a”,尝试:php>fopen(“ssh2)。sftp://test“,“r”);你会得到一个分割错误!