【发布时间】:2014-01-01 05:23:07
【问题描述】:
我有一个名为brew.sh 的shell 脚本,如下所示:
#!/bin/bash
brew doctor > test.txt
当我从命令行运行它时效果很好。它按预期将 brew doctor 的输出输出到 test.txt 文件。但是,当我从下面的 php 网页调用它时,它会创建 test.txt 文件,但该文件是空的。
<?php
$output = shell_exec("./brew.sh");
echo $output;
?>
我怀疑这是一个权限/所有权问题,所以我使用 chown 将父目录上的所有权从 username:staff 更改为 _www:_www,然后它将创建 test.txt 文件但不将输出写入它。我什至尝试在test.txt 上临时将权限更改为777,但即使这样也没有用。最终,我想在本地开发机器上的网页上查看 brew doctor 和 brew update 的输出。应该没那么难吧?
【问题讨论】:
-
用户
_www的$PATH是否包含brew的路径,用户是否获得了运行bin 所需的权限? -
我已经通过以下信息将 brew 添加到 apache 路径 environment variable for apache 仍然没有乐趣。
标签: php bash permissions homebrew