我从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 =
如何解决这些错误? 感谢您提前帮助。
答案 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会导致这些行出现)。