PHP5.1を使っています。

ブラウザからアクセスがあったときに
PHPで書かれたバッチファイルをexecで実行しようとすると
Unable to forkとエラーが出てしまいます。

バッチファイルは、別のテキストファイルを読み込もうとしているのですが、
このテキストファイルの権限は777にして/home/hoge/下に
置いてあります。
このテキストファイルのオーナーがhogeだと上記エラーは出ないのですが、
他のユーザがオーナー(例えばfuga)だとエラーが出てしまいます。

また、同じコマンドをcronからapacheユーザで実行すると
上記エラーはでません。

権限が777でもファイルのオーナーが異なることによって
上記エラーが出る場合は、どこに原因があるのでしょうか?

また、同じコマンドをcronから実行しても
エラーがでない理由がわかりませんでした。

ご教授をお願いいたします。