首页 > 解决方案 > 如何在 AWS 上部署 Laravel?

问题描述

伙计们,您好。我有一个开发 laravel 项目,我想在公共场合使用,所以想知道什么是最好的托管平台?如果有人建议亚马逊,我很乐意分享您的经验以及我应该如何在实时环境中部署它。

标签: laravelamazon-web-servicesdeploymentliveamezmo

解决方案


设置 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

推荐阅读