我正在尝试制作一个网页,人们可以在其中运行moss并检查源代码文件中的相似性。
为此,我通过 php 上传文件并使用 php 中的“exec”以这些文件作为参数调用moss 脚本,并将输出转储到单独的文本文件中。该代码有时可以正常工作,但有时它会在上传文件后停止。
以下是脚本的片段
$server = 'moss.stanford.edu';
$port = '7690';
.
.
$sock = new IO::Socket::INET (
PeerAddr => $server,
PeerPort => $port,
Proto => 'tcp',
);
die "Could not connect to server $server: $!\n" unless $sock;
$sock->autoflush(1);
.
.
它无法创建连接,并且不会超出此代码段中的第四行 - ' die "Could not connect to server $server: $!\n" unless $sock; '
这并不总是发生,但有时它工作得很好,有时却不行。
但是,当我通过 ssh 登录到我的网络主机(顺便说一句,godaddy)并在终端中使用相同的参数执行脚本时,它总是有效的!
有人可以帮我解决这个问题,服务器上出了什么问题,有时脚本在通过浏览器执行时会死掉?