laravel - 如何在 AWS 上部署 Laravel?
问题描述
伙计们,您好。我有一个开发 laravel 项目,我想在公共场合使用,所以想知道什么是最好的托管平台?如果有人建议亚马逊,我很乐意分享您的经验以及我应该如何在实时环境中部署它。
解决方案
设置 AWS 服务器 Apache、Laravel、Mysql 非常简单
步骤1
创建实例 AWS 然后启用安全组 ssl 到 http
与终端的 SSH 连接
下载pem文件
Connection Command for SSH connection
'ssh -i "C:\Users\vicky\Desktop\klm.pem" ec2-user@12.1.198.1576'
第2步
家庭目录
sudo yum update -y
sudo amazon-linux-extras install -y lamp-mariadb10.2-php7.2 php7.2
cat /etc/system-release
sudo yum install -y httpd mariadb-server
sudo yum info package_name
sudo systemctl start httpd
sudo systemctl enable httpd
sudo systemctl is-enabled httpd
添加安全规则以允许您的实例的入站 HTTP(端口 80)连接(如果您尚未这样做)。默认情况下,在初始化期间为您的实例设置了一个启动向导-N 安全组。该组包含一个允许 SSH 连接的规则。在https://console.aws.amazon.com/ec2/打开 Amazon EC2 控制台。
选择实例并选择您的实例。
在安全选项卡上,查看入站规则。您应该看到以下规则:
Port range Protocol Source
22 tcp 0.0.0.0/0
Apache 在浏览器上设置检查 IP
然后
sudo usermod -a -G apache ec2-user
exit
groups
sudo chown -R ec2-user:apache /var/www
sudo chmod 2775 /var/www && find /var/www -type d -exec sudo chmod 2775 {} \;
find /var/www -type f -exec sudo chmod 0664 {} \;
Tets Lamp servet 安装 p[hp 7.2 ]
echo "<?php phpinfo(); ?>" > /var/www/html/phpinfo.php
sudo yum list installed httpd mariadb-server php-mysqlnd
rm /var/www/html/phpinfo.php
sudo systemctl start mariadb
sudo mysql_secure_installation
出现提示时,键入 root 帐户的密码。
键入当前的 root 密码。默认情况下,root 帐户没有设置密码。按 Enter。
键入 Y 设置密码,然后键入两次安全密码。有关创建安全密码的更多信息,请参阅https://identitysafe.norton.com/password-generator/。确保将此密码存储在安全的地方。
为 MariaDB 设置 root 密码只是保护数据库的最基本措施。当您构建或安装数据库驱动的应用程序时,您通常会为该应用程序创建一个数据库服务用户,并避免将 root 帐户用于数据库管理以外的任何事情。
键入 Y 以删除匿名用户帐户。
键入 Y 以禁用远程 root 登录。
键入 Y 以删除测试数据库。
键入 Y 以重新加载权限表并保存您的更改。
(可选)如果您不打算立即使用 MariaDB 服务器,请停止它。当您再次需要它时,您可以重新启动它。
sudo systemctl stop mariadb
sudo systemctl enable mariadb
sudo yum install php-mbstring -y
sudo systemctl restart httpd
sudo systemctl restart php-fpm
cd /var/www/html
wget https://www.phpmyadmin.net/downloads/phpMyAdmin-latest-all-languages.tar.gz
rm phpMyAdmin-latest-all-languages.tar.gz
在浏览器上检查 phpMyAdmin
sudo systemctl is-enabled httpd
服务器设置后将 PHP 7.2 更新到 7.3
sudo amazon-linux-extras list
sudo amazon-linux-extras disable php7.2
sudo amazon-linux-extras disable lamp-mariadb10.2-php7.2
sudo amazon-linux-extras enable php7.3
sudo yum install php-cli php-pdo php-fpm php-json php-mysqlnd
sudo amazon-linux-extras disable php7.3
推荐阅读
- xamarin - 使用 IdentityServer4 和 Xamarin Android 使用资源所有者密码进行脱机访问和刷新令牌
- sql - 从日期 SQL 返回按年和月分组的所有行
- python - 在 Python-Django 项目中将 XML 值呈现为 HTML
- c - C、没有malloc的fork上泄漏
- node.js - 为什么 Angular 需要 Node Js?Angular Cli 的作用是什么?
- uwp - 从 UWP 应用程序 C# 项目调用 wrt/c++ Windows 运行时组件时出现 InvalidCastException
- excel - 如何将批处理文件(cmd)中的字符串或参数传递给excel vba程序或excel单元格?
- c# - Parallel.Foreach 在完成线程之前关闭
- sql - 如何改进具有多个子查询的 SELECT 语句
- c - 指针和数组的关系