每个请求上的PHP/Apache sh错误权限都被拒绝

每个请求上的PHP/Apache sh错误权限都被拒绝,php,linux,apache,Php,Linux,Apache,我最近安装了一台运行Apache和PHP 5.3.9的服务器,对服务器的每个请求都会导致错误日志文件中出现错误: sh: line 0: cd: /root: Permission denied 该错误发生在执行任何PHP代码之前,因此它必须是安装程序中的某个地方,但它是一个新框,正在运行库存配置 什么会导致这个错误 编辑: 在Amazon Linux(EC2)2.6.35.14-97.44.amzn1.x86_64上运行 它不应该运行任何脚本,它在mod_PHP模式下运行PHP,而不是CGI

我最近安装了一台运行Apache和PHP 5.3.9的服务器,对服务器的每个请求都会导致错误日志文件中出现错误:

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

该错误发生在执行任何PHP代码之前,因此它必须是安装程序中的某个地方,但它是一个新框,正在运行库存配置

什么会导致这个错误

编辑:

在Amazon Linux(EC2)2.6.35.14-97.44.amzn1.x86_64上运行


它不应该运行任何脚本,它在mod_PHP模式下运行PHP,而不是CGI,并且之前发生过错误,执行PHP代码

可能看起来像一个没有可执行权限的脚本

如果您知道它是哪个脚本,可以通过以下方式授予它权限:

chmod +x /path/to/your/script.sh
作为根或与sudo infront一起

编辑:

再次查看,您的脚本似乎正在尝试将cd刻录到/root文件夹。 该脚本很可能是由另一个没有cd to/root权限的用户运行的。
只有root用户具有类似于没有可执行权限的脚本的权限

如果您知道它是哪个脚本,可以通过以下方式授予它权限:

chmod +x /path/to/your/script.sh
作为根或与sudo infront一起

编辑:

再次查看,您的脚本似乎正在尝试将cd刻录到/root文件夹。 该脚本很可能是由另一个没有cd to/root权限的用户运行的。
只有root用户才有

这是AWSSDKforPHP

/usr/share/pear/AWSSDKforPHP/sdk.class.php
中,您会发现:

$_ENV['HOME'] = `cd ~ && pwd`;
出于某些愚蠢的原因,它试图将“cd”转换为
/root
。将该行更改为以下内容:

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

它会消失。

这是AWSSDKforPHP做这件事的方法

/usr/share/pear/AWSSDKforPHP/sdk.class.php
中,您会发现:

$_ENV['HOME'] = `cd ~ && pwd`;
出于某些愚蠢的原因,它试图将“cd”转换为
/root
。将该行更改为以下内容:

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

它会消失。

你在运行什么系统?什么版本?给我们更多信息:)同样的问题在这里的亚马逊实例。我没有运行任何脚本。你在运行什么系统?什么版本?给我们更多信息:)同样的问题在这里的亚马逊实例。我没有运行任何脚本。错误发生在我的任何脚本运行之前,甚至发生在完全没有PHP代码的页面上。错误发生在我的任何脚本运行之前,甚至发生在完全没有PHP代码的页面上。