如何修复Apache错误PHPSESSID?

时间:2013-08-13 11:11:03

标签: php apache session amazon-web-services

我从AWS PHP库中获取Apache错误,以下是我从Apache错误日志文件中获取的错误,

[Fri Aug 09 15:47:12 2013] [error] Failed to determine HOME directory after trying "sh: 1: cd: can't cd to ~" (exit code 2)
[Fri Aug 09 15:47:12 2013] [error] PHPSESSID f97oht9qlsuvknc45t075hohn5
[Fri Aug 09 15:47:12 2013] [error] f97oht9qlsuvknc45t075hohn5
[Fri Aug 09 15:47:12 2013] [error] f97oht9qlsuvknc45t075hohn5 =

我试图在http://blog.isnoop.net/2012/04/02/cd-1-cant-cd-to/论坛的帮助下修复错误。之后我得到了其他3行错误,

[Fri Aug 09 15:47:12 2013] [error] PHPSESSID f97oht9qlsuvknc45t075hohn5
[Fri Aug 09 15:47:12 2013] [error] f97oht9qlsuvknc45t075hohn5
[Fri Aug 09 15:47:12 2013] [error] f97oht9qlsuvknc45t075hohn5 =

如何解决这些错误? 感谢您提前帮助。

1 个答案:

答案 0 :(得分:1)

如果您使用的是SDK 1.6.x并明确向客户端对象提供凭据(而不是依赖SDK的配置发现机制),那么您可以尝试使用AWS_DISABLE_CONFIG_AUTO_DISCOVERY常量来规避所有自我发现代码。

在包含SDK之前,必须先定义常量。

define('AWS_DISABLE_CONFIG_AUTO_DISCOVERY', true);
require '/path/to/sdk.class.php';

这将消除isnoop博客中描述的hack的需要,也可以解决日志中显示的其他三行的问题(虽然我不确定为什么SDK会导致这些行出现)。