【发布时间】:2015-11-08 09:35:12
【问题描述】:
我可以运行 phantomjs-netsniff 代码以在终端中创建 har 文件(以 root 身份),但是当我使用 php 执行它时,它返回确实创建了 har 文件但零位。两次执行相同的代码。
我在 php 中禁用了安全模式,对 har 生成文件夹有 777 权限。我错过了什么。
我的操作系统是 centos 64 位。我使用https://phantomjs.googlecode.com/files/phantomjs-1.9.2-linux-x86_64.tar.bz2 安装。
php代码
<?php
$rrd= 'phantomjs /var/www/xxx/netsniff.js "http://www.wiki.com" > /var/www/xxx/xx/xx.har';
exec($rrd);
?>
【问题讨论】:
-
你能展示你的PHP代码吗?
-
尝试检查错误。
$output = array(); $returnCode = null; exec($rrd, $output, $returnCode); print_r($output); echo "Return code was $returnCode\n";看看会发生什么。 -
你完全救了我兄弟。它给了我错误 127,我更正了它。但这很奇怪。此代码已在另一台服务器上运行。为什么它会在此服务器上抛出错误(两者相同)? .你能把它作为答案而不是评论吗?