Courses

Deploy Laravel Project to AWS EC2: Step-By-Step

Install PHP with Dependencies

You're reading a FREE PREVIEW of a PREMIUM course.

We're getting closer to actually installing our Laravel project. But Laravel is a PHP framework, and guess what - we don't have PHP installed on the server yet. Let's fix this.

  1. Time to review our requirements once again, and determine which Ubuntu packages we need to install:

As per Laravel requirements:

  • BCMath PHP Extension - php8.1-bcmath - provides arbitrary-precision arithmetic
  • Ctype PHP Extension - php8.1-common - checks whether a character or string falls into a certain character class according to the current locale
  • cURL PHP Extension - php8.1-curl - allows you to connect and communicate to many different types of servers with many different types of protocols
  • DOM PHP Extension - php8.1-xml - allows you to operate on XML documents through the DOM API with PHP
  • Fileinfo PHP extension - php8.1-common - functions in this module try to guess the content type and encoding of a file
  • JSON PHP Extension - Always available - implements the JavaScript Object Notation (JSON) data-interchange format
  • Mbstring PHP Extension - php8.1-mbstring - provides multibyte specific string functions that help you deal with multibyte encodings
  • OpenSSL PHP Extension - openssl - library for symmetric and asymmetric encryption and decryption
  • PCRE PHP Extension - Always available - PHP Core library with JIT support
  • PDO PHP Extension - php8.1-common - defines a lightweight, consistent interface for accessing databases
  • Tokenizer PHP Extension - php8.1-common - interface to the PHP tokenizer
  • XML PHP Extension - php8.1-xml - implements support for DOM, SimpleXML, XML, and XSL

And additional dependencies for our demo project...

The full lesson is only for Premium Members.
Want to access all 7 lessons of this course? (42 min read)

You also get:

  • 75 courses
  • Premium tutorials
  • Access to repositories
  • Private Discord