Ubuntu 自建安装Apache+MySQL+PHP环境

更新时间:

概述

本文介绍在ECS服务器Ubuntu系统中如何安装Apache+MySQL+PHP环境。

详细信息

重要

阿里云提醒您:

  • 如果您对实例或数据有修改、变更等风险操作,务必注意实例的容灾、容错能力,确保数据安全。

  • 如果您对实例(包括但不限于ECS、RDS)等进行配置与数据修改,建议提前创建快照或开启RDS日志备份等功能。

  • 如果您在阿里云平台授权或者提交过登录账号、密码等安全信息,建议您及时修改。

通过管理终端连接Linux实例,详情请参见ECS远程连接操作指南

安装Nginx+MySQL+PHP环境

以下示例使用的相关版本资源如下:

  • 操作系统:Ubuntu 22.04 64位

  • Apache版本:

  • MySQL版本:

  • PHP版本:

说明
  • 以下示例以Ubuntu 22.04 64位为例进行安装,其它Ubuntu版本安装可参考同样步骤进行安装,主要区别在于yum安装Apache、MySQL、PHP时的版本不同,部分配置文件以及启动命令不同。对于不同系统版本安装时的注意事项会在部署文档中标明。

  • Apache、MySQL、PHP使用yum安装时,可能会因为YUM源变化而安装其它版本,具体以下载时使用的YUM源为准。

步骤一:安装Apache

  1. 运行以下命令,更新Ubuntu系统内的软件包。

    sudo apt update
  2. 运行以下命令,安装Apache。

    sudo apt-get -y install apache2
  3. 运行以下命令,查看Apache版本。

    apache2 -v

    返回结果如下所示,表示Apache已成功安装,Apache的版本为2.4.41。

    Server version: Apache/2.4.41 (Ubuntu)
    Server built:   2022-01-05T14:49:56
  4. 运行以下命令,启动Apache服务并设置服务开机自启动。

    sudo systemctl start apache2
  5. 在本地Windows主机或其他具备公网访问能力的主机中,通过浏览器访问http://<ECS实例公网IP地址>

    如果您访问到如下Apache默认首页信息,则表示Apache服务处于正常运行状态。

    说明

    Apache服务默认监听80端口,如果无法访问Apache服务,则需确保已在ECS实例安全组的入方向添加安全组规则并放行80端口。具体操作,请参见添加安全组规则

    apache首页

步骤二:安装MySQL

  1. 安装MySQL。

    1. 运行以下命令,安装MySQL。

      sudo apt -y install mysql-server
    2. 运行以下命令,查看MySQL版本。

      sudo mysql -V

      返回结果类似如下所示,表示MySQL已成功安装,MySQL的版本为8.0.29。

      mysql  Ver 8.0.29-0ubuntu0.20.04.3 for Linux on x86_64 ((Ubuntu))
  2. 运行以下命令,启动MySQL服务。

    sudo systemctl start mysql

步骤三:安装PHP

  1. 运行以下命令,安装PHP。

    sudo apt -y install php-fpm
    sudo apt -y install libapache2-mod-php
  2. 运行以下命令,查看PHP版本。

    sudo php -v

    返回结果类似如下所示,表示PHP已成功安装,PHP的版本为7.4.3。

    PHP 7.4.3 (cli) (built: Nov 25 2021 23:16:22) ( NTS )
    Copyright (c) The PHP Group
    Zend Engine v3.4.0, Copyright (c) Zend Technologies
        with Zend OPcache v7.4.3, Copyright (c), by Zend Technologies