安装一个 LAMP 服务

code

安装一个 LAMP 服务

参考

LAMP 环境是常用的 Web 开发环境之一,其中 LAMP 分别代表 Linux、Apache、MySQL 和 PHP:

  • Linux 操作系统提供了项目开发、部署、运行所需要的操作系统环境
  • Apache 服务器(WEB 应用程序的服务器)提供了访问时所需要的端口,程序的源文件存放的地方
  • MySQL 数据库提供项目在使用时数据的存储与解析的工作
  • PHP/Python 开发语言提供项目部署时所需要的开发环境的支持

把这四个软件安装完成就形成了 LAMP 环境,环境有了之后只需要把 WEB 应用程序对应的源文件部署在 apache 服务器上即可,这样用户就可以直接访问该网站。

准备

已在实例安全组的入方向添加安全组规则并放行 2280 端口。

说明

安全组负责管理是否放行来自公网或者内网的访问请求

为安全起见,安全组入方向大多采取拒绝访问策略。如果您使用的是默认安全组,则系统会给部分通信端口自动添加安全组规则。

普通安全组在未添加任何安全组规则之前,出方向允许所有访问,入方向拒绝所有访问。

参考自阿里云官方文档《添加安全组规则》

安装 Apache

  1. 更新 Ubuntu 系统内的软件包
    shell
    sudo apt update
  2. 安装 Apache 服务器
    shell
    sudo apt-get -y install apache2
    提示

    然后可以通过查看 Apache 版本来确定是否安装成功

    shell
    apache2 -v
  3. 启动 Apache 服务并设置服务开机自启动
    shell
    sudo systemctl start apache2
    提示

    然后在浏览器访问 http://<ECS实例公网IP地址> 看看是否可以访问到 Apache 默认首页,如果页面显示成功表示 Apache 服务处于正常运行状态

    Apache 默认首页
    Apache 默认首页

安装并配置 MySQL

  1. 安装 MySQL
    shell
    sudo apt -y install mysql-server
    提示

    然后可以通过查看 MySQL 版本来确定是否安装成功

    shell
    sudo mysql -V
  2. 启动 MySQL 并设置服务开机自启动
    shell
    sudo systemc
  3. 配置MySQL
    shell
    # 进入 MySQL 应用
    sudo mysql
    # 设置 root 用户密码
    ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password by 'mynewpassword';
    # 例如以下将密码设置为 Mysql@1234 为例
    # ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password by 'Mysql@1234';
    # 退出 MySQL 应用
    exit;
    # 进行安全性配置
    sudo mysql_secure_installation
    # 根据命令行提示,依次完成以下配置项
    # Change the password for root? 如果希望更改 root 用户密码可以输入 y
    # 1. 输入 root 用户的密码,然后按 Enter 键
    # 2. 输入 Y 更改 root 用户密码
    # 3. 输入两次相同的新的 root 用户密码后,输入 y 确认使用已设置的密码(Do you wish to continue with the password provided)
    # Remove anonymous users?
    # 输入 y 删除 MySQL 自带的匿名用户
    # Disallow root login remotely?
    # 输入 y 禁止 MySQL 的 root 用户的远程登录权限
    # Remove test database and access to it?
    # 输入 y 移除 test 数据库
    # Reload privilege tables now?
    # 输入 y 重新加载授权表
    # 当命令行回显 All done! 时,表示配置完成。
  4. 测试登录 MySQL 数据库
    shell
    sudo mysql -uroot -p
    # 输入 root 用户的密码,然后按 Enter 键,进入 MySQL 应用
    # 退出 MySQL
    exit;

安装 PHP

shell
sudo apt -y install php-fpm
sudo apt -y install libapache2-mod-php
提示

然后可以通过查看 PHP 版本来确定是否安装成功

shell
sudo php -v

创建并访问测试网页

  1. 在 Apache 网站根目录中,创建测试网页
    shell
    # 查看 Apache 网站根目录的路径信息
    sudo cat /etc/apache2/sites-available/000-default.conf
    # 命令行返回结果中的 DocumentRoot /var/www/html 这一行
    # 即表示网站根目录为 /var/www/html
    # 运行以下命令,在网站根目录创建测试网页(一个 php 文件)
    # 并把 phpinfo() 函数添加至网页内容中,该函数会展示 PHP 的所有配置信息
    sudo echo "<?php phpinfo(); ?>" > /var/www/html/phpinfo.php
  2. 重启 Apache 服务
    shell
    sudo systemctl restart apache2
  3. 然后在浏览器访问 http://<ECS实例公网IP地址>/phpinfo.php 看看是否可以显示 PHP 配置信息,如果内容显示正常表示 LAMP 环境部署成功

PHP 信息页面
PHP 信息页面

注意

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

shell
rm -rf <网站根目录>/phpinfo.php
# 对于该样例就是输入以下命令
# rm -rf /var/www/html/phpinfo.php

Copyright © 2024 Ben

Theme BlogiNote

Icons from Icônes