1

我的 Nutch 目录位于 /home/myserv/nutch/nutch-1.0/

我的 php applictaion 在目录 /home/myserv/www/

在我的 /home/myserv/www/ 目录中有一个 php 文件,它运行 exec 命令来运行 nutch 命令。PHP 代码如下:

$output = exec("bin/nutch all");

当我从命令行运行命令时,我需要位于“/home/myserv/nutch/nutch-1.0/”目录中

当我试图通过 php exec() 运行它时,我似乎可以让它执行。

我试过给出像(下面)这样的完整路径,但没有任何效果:(

$output = exec("/home/myserv/nutch/nutch-1.0/bin/nutch all");

急切地寻求帮助

4

2 回答 2

2

/home/ 下的目录通常受到很好的保护,请检查权限以确保绝对路径引用确实可以一直导航到 nutch。

于 2009-11-18T06:04:35.830 回答
0

这里有几个问题。

  1. 从脚本执行时,很难预测当前工作目录是什么,因此最好使用完整路径。

  2. 请记住,PHP 脚本是由运行 Apache 的用户而不是您运行的。因此,请确保 Apache 用户(根据发行版和 Apache 版本可能有不同的名称)有权运行 Nutch 脚本,并读取/写入所有 Nutch 数据文件。

  3. 'all' 不是 nutch 命令的有效选项,所以我不确定你要做什么。

于 2010-06-13T14:59:42.697 回答