1
帐号服务
会员相关
会员注册
会员认证
常见问题
财务相关
订单管理
退款
常见问题
帐号资产
资产管理
安全保障
安全保障
阿里云服务器ECS使用教程-部署LAMP环境(Alibaba Cloud Linux 3)

产品推荐:

1、安全稳定的云服务器租用,2核/2G/5M仅37元,点击抢购>>>

2、高防物理服务器20核/16G/50M/500G防御仅350元,点击抢购>>>

3、百度智能建站(五合一网站)仅880元/年,点击抢购>>> 模板建站(PC+手机站)仅480元/年,点击抢购>>>

4、阿里云服务器2核2G3M仅99元/年、2核4G5M仅199元/年,新老同享,点击抢购>>> 

5、腾讯云服务器2核2G4M仅99元/年、新老同享,点击抢购>>>   


阿里云服务器ECS使用教程-部署LAMP环境(Alibaba Cloud Linux 3)

LAMP环境是常用的Web开发环境之一,其中LAMP分别代表Linux、Apache、MySQL和PHP。本文将介绍如何在Alibaba Cloud Linux 3操作系统的ECS实例内部署LAMP环境。

准备工作

部署LAMP环境时,已有ECS实例必须满足以下条件:

  • 实例已分配公网IP地址或绑定弹性公网IP(EIP)。具体操作,请参见绑定EIP。

  • 操作系统必须为Alibaba Cloud Linux 3。

  • 实例安全组的入方向规则已放行22、80、3306端口。具体操作,请参见添加安全组规则。

本文主要说明手动安装LAMP平台的操作步骤,您也可以在云市场购买LAMP镜像直接启动ECS,以便快速建站。

步骤一:关闭防火墙和SELinux

  1. 远程连接需要部署LAMP环境的ECS实例。

    具体操作,请参见连接方式概述。

  2. 关闭防火墙。

    1. 运行以下命令,查看当前防火墙的状态。

      systemctl status firewalld
      查看防火墙状态
      • 如果防火墙的状态参数是inactive,则防火墙为关闭状态。

      • 如果防火墙的状态参数是active,则防火墙为开启状态。

    2. 关闭防火墙。

      如果防火墙为关闭状态,请忽略此步骤。

      • 临时关闭防火墙。

        sudo systemctl stop firewalld
        说明

        这只是暂时关闭防火墙,下次重启Linux后,防火墙还会开启。

      • 永久关闭防火墙。

        sudo systemctl disable firewalld
        说明

        如果您想重新开启防火墙,请参见firewalld官网信息。

  3. 关闭SELinux。

    1. 运行以下命令,查看SELinux的当前状态。

      getenforce
      • 如果SELinux状态参数是Disabled,则SELinux为关闭状态。

      • 如果SELinux状态参数是Enforcing,则SELinux为开启状态。

    2. 关闭SELinux。

      如果SELinux为关闭状态,请忽略此步骤。

      • 临时关闭SELinux。

        setenforce 0
        说明

        这只是暂时关闭SELinux,下次重启Linux后,SELinux还会开启。

      • 永久关闭SELinux。

        1. 打开SELinux配置文件。

          sudo vim /etc/selinux/config
        2. i键进入编辑模式,将SELINUX=enforcing修改为SELINUX=disabled

        3. Esc键,输入:wq,按Enter键保存并关闭SELinux配置文件。

        4. 重启系统使设置生效。

          reboot
          说明

          如果您想重新开启SELinux,请参见SELinux的官方文档。

步骤二:安装Apache

重要

请确保您的ECS实例已分配公网IP地址或绑定弹性公网IP(EIP)。具体操作,请参见绑定EIP。

Apache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。

  1. 依次运行以下命令,安装Apache服务及其扩展包。

    sudo yum -y install httpd httpd-manual mod_ssl mod_perl
    sudo yum -y install httpd httpd-devel
  2. 运行以下命令,查看Apache的版本号。

    httpd -v

    回显信息类似如下所示,表示Apache的版本号为2.4.37。

    image.png
  3. 依次运行以下命令,启动Apache服务并设置服务开机自启动。

    sudo systemctl start httpd
    sudo systemctl enable httpd
  4. 在本地机器的浏览器地址栏中,输入http://ECS实例公网IP并按Enter键。

    若返回页面如下图所示,说明Apache服务启动成功。

    说明

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

    asdasd

步骤三:安装并配置MySQL

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

    wget http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm && sudo yum -y install mysql57-community-release-el7-10.noarch.rpm && sudo yum -y install mysql-community-server --nogpgcheck
  2. 运行以下命令,查看MySQL版本号。

    mysql -V

    返回结果类似如下所示,表示MySQL安装成功。

    image.png
  3. 运行以下命令,启动MySQL。

    sudo systemctl start mysqld
  4. 依次运行以下命令,设置开机启动MySQL。

    sudo systemctl enable mysqld
    sudo systemctl daemon-reload
  5. 运行以下命令,查看MySQL的初始密码。

    sudo grep "password" /var/log/mysqld.log

    返回结果示例如下,本示例中初始密码为oQwf8jId****

    image.png
  6. 运行以下命令,配置MySQL的安全性。

    mysql_secure_installation

    安全性的配置包含以下五个方面:

    1. 当出现类似以下回显信息时,根据提示信息重置MySQL数据库root账号的密码。

      说明

      请您安全保管root账号的密码信息,为了安全起见,输入的密码不显示。

      Enter password for user root: # 输入上一步获取的root用户初始密码,例如:dyrksweb****。
      
      The existing password for the user account root has expired. Please set a new password.
      
      New password: # 输入新密码,长度为8至30个字符,必须同时包含大小写英文字母、数字和特殊符号。特殊符号可以是()` ~!@#$%^&*-+=|{}[]:;‘<>,.?/
      
      Re-enter new password: # 重复输入新密码。
      The 'validate_password' plugin is installed on the server.
      The subsequent steps will run with the existing configuration
      of the plugin.
      Using existing password for root.
      
      Estimated strength of the password: 100
      Change the password for root ? ((Press y|Y for Yes, any other key for No) :Y # 按Y,并再次输入上步已设置的密码。
      
      New password: # 再次输入新密码。
      
      Re-enter new password: # 重复输入新密码。
      
      Estimated strength of the password: 100
      Do you wish to continue with the password provided?(Press y|Y for Yes, any other key for No) :Y # 按Y使用新密码。
    2. 当出现类似以下回显信息时,输入Y,删除匿名用户账号。

      By default, a MySQL installation has an anonymous user,
      allowing anyone to log into MySQL without having to have
      a user account created for them. This is intended only for
      testing, and to make the installation go a bit smoother.
      You should remove them before moving into a production
      environment.
      
      Remove anonymous users? (Press y|Y for Yes, any other key for No) : Y  # 是否删除匿名用户,输入Y
      Success.
    3. 当出现类似以下回显信息时,输入Y,禁止root账号远程登录。

      Normally, root should only be allowed to connect from
      'localhost'. This ensures that someone cannot guess at
      the root password from the network.
      
      Disallow root login remotely? (Press y|Y for Yes, any other key for No) : Y # 禁止root远程登录,输入Y
      Success.
    4. 当出现类似以下回显信息时,输入Y,删除test库以及对test库的访问权限。

      By default, MySQL comes with a database named 'test' that
      anyone can access. This is also intended only for testing,
      and should be removed before moving into a production
      environment.
      
      Remove test database and access to it? (Press y|Y for Yes, any other key for No) : Y # 是否删除test库和对它的访问权限,输入Y
       - Dropping test database...
      Success.
      
       - Removing privileges on test database...
      Success.
    5. 当出现类似以下回显信息时,输入Y,重新加载授权表。

      Reloading the privilege tables will ensure that all changes
      made so far will take effect immediately.
      
      Reload privilege tables now? (Press y|Y for Yes, any other key for No) : Y # 是否重新加载授权表,输入Y
      Success.
      
      All done!

步骤四:安装PHP

  1. 运行以下命令,添加并更新remi源。

    sudo rpm -ivh https://rpms.remirepo.net/enterprise/remi-release-8.rpm --nodeps
  2. 分别运行以下命令,安装PHP。

    sudo dnf update -y dnf libdnf
    sudo sed -i 's/PLATFORM_ID="platform:al8"/PLATFORM_ID="platform:el8"/g' /etc/os-release
    sudo yum -y module install php:remi-7.4
    sudo sed -i 's/PLATFORM_ID="platform:el8"/PLATFORM_ID="platform:al8"/g' /etc/os-release
  3. 运行以下命令,查看PHP版本。

    php -v

    返回结果如下所示,表示PHP安装成功。

    image.png
  4. 运行以下命令,在Apache网站根目录创建测试文件。

    sudo sh -c 'echo "<?php phpinfo(); ?>" > /var/www/html/phpinfo.php'
  5. 运行以下命令,重启Apache服务。

    sudo systemctl restart httpd
  6. 在本地机器的浏览器地址栏中,输入http://实例公网IP/phpinfo.php并按Enter键。

    显示如下页面表示安装成功。PHP

  7. 成功搭建LAMP环境后,建议您删除phpinfo.php测试文件,消除数据泄露风险。

    sudo rm -rf <网站根目录>/phpinfo.php

    本教程中网站根目录为/var/www/html,则需要运行以下命令删除测试文件。

    sudo rm -rf /var/www/html/phpinfo.php

(可选)步骤五:安装phpMyAdmin

phpMyAdmin是一个MySQL数据库管理工具,通过Web接口管理数据库方便快捷。

  1. 运行以下命令,创建phpMyAdmin数据存放目录。

    sudo mkdir -p /var/www/html/phpmyadmin
  2. 运行以下命令,下载phpMyAdmin压缩包并解压。

    1. 依次运行以下命令,返回系统主目录并下载phpMyAdmin压缩包。

      cd
      wget https://files.phpmyadmin.net/phpMyAdmin/4.0.10.20/phpMyAdmin-4.0.10.20-all-languages.zip --no-check-certificate
    2. 运行以下命令,安装unzip工具并解压phpMyAdmin压缩包。

      unzip phpMyAdmin-4.0.10.20-all-languages.zip
  3. 运行以下命令,复制phpMyAdmin文件到创建的数据存放目录。

    sudo mv phpMyAdmin-4.0.10.20-all-languages/*  /var/www/html/phpmyadmin
  4. 运行以下命令,安装php-mysqli。

    sudo yum install php-mysqli
  5. 在本地机器浏览器地址栏,输入http://实例公网 IP/phpmyadmin并按Enter键,访问phpMyAdmin登录页面。

    若返回页面如下图所示,说明phpMyAdmin安装成功。phpMyAdmin安装成功

  6. 输入MySQL的用户名和密码,单击执行

    MySQL的用户名默认为root,密码为步骤三中子步骤6中重置的密码。输入用户名和密码

    如果出现以下页面,说明MySQL连接成功。MySQL连接成功


这条帮助是否解决了您的问题? 已解决 未解决

提交成功!非常感谢您的反馈,我们会继续努力做到更好! 很抱歉未能解决您的疑问。我们已收到您的反馈意见,同时会及时作出反馈处理!