原因
AWS SDK for PHPは、config.inc.php というファイルを自動探索してくれる(ちょっとおせっかいな)機能があります。
ところが環境変数HOMEが/rootなどになっていると表題のエラーが出ます。
実は、/usr/share/pear/AWSSDKforPHP/sdk.class.phpの1484行目あたりで、
下記のような外部コマンドが発行されているのです。
sdk.class.php
exec('(cd ~ && pwd)
解決方法
下記のいずれか
- Apache設定ファイルで
SetEnv
でHOMEを設定する -
$_ENV['HOME'] = '/home/dqneo';
のようにPHPスクリプト内で値をセットする -
define('AWS_DISABLE_CONFIG_AUTO_DISCOVERY', true);
として自動探索させない