AWS PHP SDK is_readable() and file_exists()



升级php后,我们遇到了配置文件问题。其他人对ec2上的AWS PHP SDK有这个问题吗?你是如何解决的?我使用角色获得ec2权限,但它仍在寻找配置文件。

php 7.4

aws/aws-sdk php:3.209.15

警告:is_readable((:open_basedir限制生效。文件(/usr/share/httpd/.aws/config(不在第152行/var/www/mysite.com/vendor/aws/sdk-php/src/DefaultsMode/ConfigurationProvider.php中允许的路径内:(/var/www/mysite.com/:/tmp/(

警告:file_exists((:open_basedir限制生效。文件(/usr/share/httpd/.aws/credentials/credentials(不在允许的路径内:(/var/www/mysite.com/:/tmp/(,位于第812 行的/var/www/mysite.com/vendor/aws/aws-sdk-php/src/credentials/CredentialProvider.php中

导致抛出警告的代码:

use AwsDynamoDbDynamoDbClient;
use AwsDynamoDbSessionHandler;
$dynamoDb = new DynamoDbClient([
'region'  => 'us-east-1',
'version' => '2012-08-10'
]);
$sessionHandler = SessionHandler::fromClient($dynamoDb, [
'table_name' => 'sessions',
'session_lifetime' => 1440,
]);

感谢您的真知灼见或帮助。

暂时我创建了一个空的/usr/share/httpd/.aws/目录,并将open_base设置为允许访问。我仍然不明白这是如何要求删除警告信息的。创建实例时,会为其分配要使用的角色。

相关内容

最新更新