使用扩展程序部署LAMP环境

更新时间:
复制 MD 格式
一键部署
我的部署

LAMP环境是常用的Web开发环境之一,其中LAMP分别代表Linux、Apache、MySQLPHP。LAMP拥有庞大的社区支持和丰富的资源,适合开发、部署和维护各种规模的Web应用,由于其高度灵活性和可定制性,您可以根据项目需求调整每个组件的配置,以达到最佳性能和安全性。

说明

如果需要批量安装,您可以登录系统运维管理控制台,左侧菜单选择服务器管理 > 扩展程序,选择LAMP一键安装

使用限制

  • 安全组入方向规则已放行80端口(如果需要远程访问MySQL需要额外开放3306端口)。具体操作,请参见添加安全组规则

  • 使用本功能时,您的实例需满足以下条件。

    • ECS实例必须处于运行中状态。

    • 实例已分配固定公网IP地址或绑定弹性公网IP(EIP)。如您不清楚如何开通公网,请参见开通公网

    • ECS实例已安装云助手,并且云助手状态为正常

  • 如果您是RAM用户,遵循最小权限原则,请参见以下自定义权限策略,为RAM用户完成授权。

    自定义权限JSON

    {
      "Version": "1",
      "Statement": [
        {
          "Effect": "Allow",
          "Action": "bssopenapi:GetOrderDetail",
          "Resource": "*"
        },
        {
          "Effect": "Allow",
          "Action": [
            "ecs:DescribeCloudAssistantStatus",
            "ecs:DescribeInstances",
            "ecs:DescribeInvocationResults",
            "ecs:DescribeInvocations",
            "ecs:RunCommand"
          ],
          "Resource": "*"
        },
        {
          "Effect": "Allow",
          "Action": [
            "oos:GetTemplate",
            "oos:ListInstancePackageStates",
            "oos:StartExecution",
            "oos:UpdateInstancePackageState"
          ],
          "Resource": "*"
        },
        {
          "Effect": "Allow",
          "Action": "oss:GetObject",
          "Resource": "*"
        }
      ]
    }

操作步骤

  1. 登录ECS控制台-实例,找到目标ECS实例,单击实例ID,进入实例详情页。

  2. 选择定时与自动化任务 > 安装 / 卸载扩展程序 > 安装扩展程序

  3. 安装扩展程序对话框,要安装的扩展程序选择公共扩展程序,在下拉搜索框中找到并选择LAMP一键安装,然后单击下一步,按照界面提示完成操作。

    当任务状态为已完成时,说明LAMP已部署。安装任务完成后,在 安装/卸载扩展程序 页面的 安装扩展程序 页签下,可查看到对应安装任务的状态为 已完成

    说明

    MySQL root用户密码请查看任务详情,扩展信息内容。

  4. 在本地物理机上使用浏览器访问http://ECS实例公网IP/phpinfo.php,验证LAMP是否已成功安装。部署完成后,通过浏览器访问 phpinfo() 页面,可查看 PHP 版本及配置信息,示例输出如下。

    PHP Version 8.0.30
    System: Linux iZbpxxxxxxxxxxxxxxxxxxx 17.2.al8.x86_64 #1 SMP Fri Aug 9 15:49:42 CST 2024 x86_64
    Build Date: Sep 26 2024 10:55:59
    Build System: Red Hat Enterprise Linux release 8.10 (Ootpa)
    Build Provider: Remi's RPM repository <https://rpms.remirepo.net/> #StandWithUkraine
    Compiler: gcc (GCC) 8.5.0 20210514 (Red Hat 8.5.0-21)
    Architecture: x86_64
    Server API: FPM/FastCGI
    Virtual Directory Support: disabled
    Configuration File (php.ini) Path: /etc
    Loaded Configuration File: /etc/php.ini
    Scan this dir for additional .ini files: /etc/php.d
    Additional .ini files parsed: /etc/php.d/10-opcache.ini, /etc/php.d/20-bz2.ini, /etc/php.d/20-calendar.ini, /etc/php.d/20-ctype.ini, ...