2012-02-02 6 views
1

ApacheとPHP 5.3.9を実行している最近設定されたサーバーがあります。サーバーへのリクエストによってエラーログファイルにエラーが発生します:すべてのリクエストでPHP/Apache shのエラーパーミッションが拒否されました

sh: line 0: cd: /root: Permission denied 

PHPコードが実行される前にエラーが発生していますので、どこかでセットアップする必要がありますが、新しいボックスであり、在庫設定を実行しています。

このエラーの原因を教えてください。

EDIT:

CGI、それはmod_phpをモードでPHPを実行している、任意のスクリプトを実行しないべきではありませんアマゾンのLinux(EC2)上2.6.35.14-97.44.amzn1.x86_64

を実行すると、 PHPコードが実行される前にエラーが発生しています

+0

実行しているシステムは何ですか?どのバージョン?私たちの詳細情報を教えてください:) – Vyktor

+0

Amazonインスタンスで同じ問題が発生しました。私はスクリプトをまったく実行していません。 – reinder

答えて

1

実行可能な権限を持たないスクリプトのように見えます。

あなたはそれがあるスクリプトわかっている場合、あなたはでそれに権利を与えることができます。rootとして、またはsudoのインフロントと

chmod +x /path/to/your/script.sh 

編集:あなたのスクリプトは/ルートフォルダにcdにしようとしているよう

探しaginは、それが見えます。 ほとんどの場合、スクリプトは/ rootにcdする権限を持たない別のユーザーによって実行されます。 ルートのみがあります

+0

私のスクリプトが実行される前にエラーが発生しており、PHPコードのないページでもエラーが発生します。 – JWood

1

これはこれを行うAWSSDKforPHPです。

/usr/share/pear/AWSSDKforPHP/sdk.class.php内にはあります:いくつかの愚かな理由

$_ENV['HOME'] = `cd ~ && pwd`; 

、それは/rootへの "CD" にしようとしています。その行を次のように変更してください:

$_ENV['HOME'] = "/var/www"; #`cd ~ && pwd`; 

そして、それは遠ざかります。

関連する問題