如何在 AWS EC2 上部署 Laravel 应用程序?
介绍
您是否正在努力寻找有关如何在 AWS EC2 上部署 Laravel 应用程序的简单教程?那么这里有一个博客可以帮助您减轻压力!按照此分步指南在 Amazon EC2 上部署您的应用程序。
教程外卖
您将学习本教程的以下主题。
使用 Nginx
MySQL:安装和配置
Laravel:基本设置和项目创建
在 AWS EC2 上部署 Laravel 应用程序
先决条件
确保您有以下资源可供使用。
RDS
专有网络
EC2 实例:如果尚未创建,请访问创建 EC2 实例。
技术栈:在 AWS EC2 上部署 Laravel 应用程序
为了在 Amazon EC2 上托管我们的 Laravel 应用程序,我们将使用以下技术堆栈。
Ubuntu
Nginx
PHP7.2-FPM
登录到 EC2 实例
使用以下命令登录到您的 EC2 实例。
向我们提供您的要求;我们将努力减轻您的压力!
Bacancy 提供最佳 AWS 架构师来为您的项目管理 AWS 云服务!立即与我们联系以聘请 AWS 专家,而不会浪费您的时间!
安装 Nginx
首先,运行命令以使用最新的包更新库。
获得超级用户权限。
使用前面的变量,添加存储库。然后,按回车键确认。
安装完成后,检查 NGINX 版本。
安装和配置 MySQL
有两种安装 MySQL 数据库的方法。
使用 AWS EC2 作为本地主机
使用 AWS RDS 数据库实例
使用 AWS EC2 作为本地主机
通过运行以下命令在 Ubuntu 中安装 MySQL。
现在,打开 MySQL 提示符。
完成安装过程后,使用以下命令为 root 帐户配置身份验证密码。
刷新权限(更改)
使用 AWS RDS 数据库实例
要创建 MySQL 数据库实例,请转到下面的链接,其中有分步指南:Create a MySQL DB instance and connect to a database
由于我们已经完成了数据库的配置,让我们转向 Laravel 项目设置。如果你熟悉 laravel 的初始设置,那么可以跳过下一节并跳转到部署部分。
使用 Bacancy 进行开发和部署!
正在寻找具有非凡问题解决能力的一流开发人员来完成您的要求?立即联系我们并聘请 DevOps 开发人员。
Laravel 项目设置
使用 CLI 安装 PHP
使用命令全局下载作曲家
curl -sS https://getcomposer.org/installer -o /tmp/composer-setup.phpHASH=`curl -sS https://composer.github.io/installer.sig`
验证哈希和安装脚本
回显 $HASH 验证作曲家的安装脚本。 php -r "if (hash_file('SHA384', '/tmp/composer-setup.php') === '$HASH'){echo '安装程序已验证';}别的{echo '安装程序损坏'; unlink('composer-setup.php');}echo PHP_EOL;"
在 /usr/local/bin 目录中安装作曲家
检查作曲家版本
创建 Laravel 应用程序并部署您的应用程序
创建 Laravel 项目
在首选目录中安装作曲家
从 .env.example 复制 .env 文件并添加以下更改。如果您使用的是 RDS,则需要使用 RDS 信用对其进行配置。
迁移数据库
运行服务器
现在将您的 Laravel 演示代码移动到/var/www/html。
在 Nginx 上配置虚拟主机
迈向最后一步 - 根据部署应用程序的要求更改 Nginx 配置文件。
更改默认虚拟主机文件后,您的文件将如下所示。
服务器 {
听80;
服务器名称本地主机;
根 /var/www/html/demo/public;
add_header X-Frame-Options "SAMEORIGIN";
add_header X-Content-Type-Options "nosniff";
索引index.php;
字符集 utf-8;
地点 / {
try_files $uri $uri/ /index.php?$query_string;
}
location = /favicon.ico { access_log off; log_not_found 关闭;}
location = /robots.txt { access_log off; log_not_found 关闭;}
error_page 404 /index.php;
位置 ~ \.php$ {
fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
包括 fastcgi_params;
}
位置 ~ /\.(?!众所周知).* {
全部拒绝;
}
}
保存文件并运行以下命令以验证 Nginx 语法并重新启动 Nginx 以加载您的更改。
访问 http://EC2_PUBLIC_IPADDRESS
结论
所以,这是关于如何在 AWS EC2 上部署 laravel 应用程序。你在等什么?去尝试这些步骤并托管您的应用程序!如需更多此类云教程,请随时访问云教程页面并开始学习!给我们回信您的建议和反馈;我们很乐意听取您的意见!
言鼎科技主做软件开发,微信小程序,网站开发,软件外包,手机APP开发。如有需要记得联系我们!