Organized Steps to Deploy a Laravel App on EC2 Instance Ubuntu 22.04 Nginx Server
Steps to Deploy a Laravel App on EC2 Instance Ubuntu 22.04 Nginx Server.
1.After AWS EC2 Instance Created
2.Connect with putty with ssh key
3.Install Nginx Server
4.Install php with packages
# Install Composer (Php package manager)
领英推荐
5.Install MySQL Database
8.DIR Permission
7. Now Deploy Laravel App on server?
File permissions
Set root
# This file will automatically load configuration files provided by oth
# applications, such as Drupal or Wordpress. These applications will be made
# available underneath a path with that package name, such as /drupal8.
#
# Please see /usr/share/doc/nginx-doc/examples/ for more detailed examples.
##
# Default server configuration
#
server {
? ? ? ? listen 80 default_server;
? ? ? ? listen [::]:80 default_server;
? ? ? ? # SSL configuration
? ? ? ? #
? ? ? ? # listen 443 ssl default_server;
? ? ? ? # listen [::]:443 ssl default_server;
? ? ? ? #
? ? ? ? # Note: You should disable gzip for SSL traffic.
? ? ? ? # See: https://bugs.debian.org/773332
? ? ? ? #
? ? ? ? # Read up on ssl_ciphers to ensure a secure configuration.
? ? ? ? # See: https://bugs.debian.org/765782
? ? ? ? #
? ? ? ? # Self signed certs generated by the ssl-cert package
? ? ? ? # Don't use them in a production server!
? ? ? ? #
? ? ? ? # include snippets/snakeoil.conf;
? ? ? ? root /var/www/sivakami-ecommerce-backend/public/;
? ? ? ? # Add index.php to the list if you are using PHP
? ? ? ? index index.php index.html index.htm index.nginx-debian.html;
? ? ? ? server_name _;
? ? ? ? location / {
? ? ? ? ? ? ? ? # First attempt to serve request as file, then
? ? ? ? ? ? ? ? # as directory, then fall back to displaying a 404.
? ? ? ? ? ? ? ? #try_files $uri $uri/ =404;
? ? ? ? ? ? ? ? try_files $uri $uri/ /index.php?$query_string;
? ? ? ? }
? ? ? ? # pass PHP scripts to FastCGI server
? ? ? ? #
? ? ? ? location ~ \.php$ {
? ? ? ? ? ? ? ? include snippets/fastcgi-php.conf;
? ? ? ? #
? ? ? ? #? ? ? ?# With php-fpm (or other unix sockets):
? ? ? ? ? ? ? ? fastcgi_pass unix:/run/php/php8.1-fpm.sock;
? ? ? ? #? ? ? ?# With php-cgi (or other tcp sockets):
? ? ? ? #? ? ? ?fastcgi_pass 127.0.0.1:9000;
? ? ? ? }
? ? ? ? # deny access to .htaccess files, if Apache's document root
? ? ? ? # concurs with nginx's one
? ? ? ? #
? ? ? ? #location ~ /\.ht {
? ? ? ? #? ? ? ?deny all;
? ? ? ? #}
}
Please?share your thoughts, queries, and suggestions in the comments.