升级后的php和我们有配置文件问题。有没有人在ec2上使用AWS有这个问题,您是如何解决的?我正在为ec2权限使用角色,但它仍然在寻找配置文件。
php 7.4
aws/: 3.209.15
警告: is_readable():有效的open_basedir限制。文件(/usr/share/httpd/..aws/config)不在第152行/var/www/mysite.com/vendor/aws/aws-sdk-php/src/DefaultsMode/ConfigurationProvider.php中允许的路径范围内:(/var/www/mysite.com/:/tmp/)
警告: file_exists():有效的open_basedir限制。文件(/usr/share/httpd/..aws/凭据)不在第812行/var/www/mysite.com/vendor/aws/aws-sdk-php/src/Credentials/CredentialProvider.php中允许的路径范围内:(/var/www/mysite.com/:/tmp/)
导致抛出警告的代码:
use Aws\DynamoDb\DynamoDbClient;
use Aws\DynamoDb\SessionHandler;
$dynamoDb = new DynamoDbClient([
'region' => 'us-east-1',
'version' => '2012-08-10'
]);
$sessionHandler = SessionHandler::fromClient($dynamoDb, [
'table_name' => 'sessions',
'session_lifetime' => 1440,
]);感谢您的任何见解或帮助。
发布于 2022-02-04 15:59:39
目前,我创建了一个空/usr/share/httpd/..aws/目录,并将open_base设置为允许访问。我仍然不明白这是如何要求删除警告信息。在创建实例时,将指定要使用的角色。
https://stackoverflow.com/questions/70980259
复制相似问题