【发布时间】:2012-06-24 23:50:10
【问题描述】:
我想这可能是一个愚蠢的问题,但我花了好几个小时。
在一台redhat Linux服务器上,我写了一个网页,试图将同一台服务器上的软件称为“antiword”。
antiword位于/home/myusername/bin,需要目录/home/myusername/.antiword运行。
当我在浏览器中运行我的网页时,它搜索的是 /.antiword 而不是 /home/myusername/.antiword
所以它说找不到目录。
我该如何解决这个问题?
澄清一点
antiword 是程序名。无论你在哪里调用它,它都会在同一位置“/home/myusername/.antiword”搜索目录“.antiword”
顺便说一句,我没有 root 帐户,所以“ln”不起作用。
【问题讨论】:
-
你怎么知道“它搜索了 /.antiword”?你使用任何环境变量吗?分享一些代码。
-
Antiword 在三个目录中查找其映射文件,顺序为: (1) $ANTIWORDHOME 指定的目录 (2) $HOME/.antiword 指定的目录 (3) 目录/usr /share/antiword 我可以设置 $ANTIWORDHOME,但是当我通过浏览器访问它时。环境变量会起作用吗?
-
显然 HOME 不是您所期望的,除非您以
.../~myusername/访问网页。即使在那种情况下,我也不相信 apache 会设置 HOME(我可能错了)。你怎么称呼反字?