0

除了我之前的问题之外,出现了另一个问题,我决定为它提出一个新问题:

我目前正在调用一个运行 bash 脚本的 php 脚本。php 脚本如下所示:

chdir('/home/');
$output = shell_exec('./do.sh');
echo "<pre>$output</pre>";

do.sh 包含:

#! /bin/bash

echo 12;
dd if=/dev/urandom of=test.test bs=1048576 count=2

问题如下:

当我./do.sh从终端调用时,一切正常:创建 test.test 并且输出是12

但是,当我从我的 php 文件中调用它时,输出也是如此12,但没有创建任何文件。由于我对 bash 脚本几乎一无所知,所以我不知道为什么会发生这种情况......

4

1 回答 1

3

检查是否启用了 PHP 安全模式。您必须在 /etc/php.ini 文件中将其关闭,并且显然要检查文件系统权限。

于 2012-06-15T15:19:44.443 回答