I know this is not what you asked for but I recommend you to use Laravel Forge. It is going to be easier to start and maintain your server.
I consider myself very proficient in linux enviroments but Laravel Forge makes a really good case on cost vs benefit taking care of deployments, updates, backups, monitor performance, auto renew ssl let's encryp, etc.
If you really want to do it by yourself this article is the way to go:
https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/php-laravel-tutorial.html
If you want to take the serverless approach instead of Forge yo can use Laravel Vapor
I recommend you read:
https://divinglaravel.com/what-is-aws-lambda-and-how-laravel-vapor-uses-it