在 Ubuntu 20.04 搭建 LAMP 环境

前言

本教程将向你讲解如何在 Ubuntu 20.04 LTS 上安装LAMP,学习后你可以轻松的在自己的 VPS 上搭建 LAMP 环境。LAMP代表的是Linux,Apache,MariaDB/MySQL和PHP。它们是动态网站和Web应用程序常见的生产环境。Linux是操作系统,Apache是Web服务器,MariaDB/MySQL是数据库服务器,PHP则是负责生成动态网页的服务器脚本语音。

第一步: 准备 VPS 并 安装好 Ubuntu 20.04 系统

如果您正在寻找VPS(虚拟专用服务器),则可以通过此链接在DigitalOcean注册帐户,获得$100的免费额度。(仅适用于新用户且有时效性)。也可以通过此链接在Vultr上注册帐户,获得$100的免费额度(仅限新用户且有时效性)。再或者通过Linode注册账号,获得$100的免费额度(仅限新用户且有时效性)。以上都是国外VPS当中性价比较高的服务器。如果需要在国内购买云服务器,可以注册阿里腾讯云等。

购买VPS后,你就可以获得VPS的一些信息,其中包括IP地址,Root账号密码,SSH账号密码等。之后你可以通过以下命令通过SSH登陆到VPS进行一系列操作了。

ssh root@your_server_ip

第二步: 更新软件包

在安装 LAMP 之前,我们最好先更新软件列表和更新软件。输入以下命令:

sudo apt update
sudo apt upgrade

第三步: 安装 Apache Web 服务器

输入以下的命令安装 Apache Web 服务器:

sudo apt install -y apache2

安装之后,Apache 会自动启动。可以使用以下命令检查运行状态:

systemctl status apache2

输出如下:

● apache2.service - The Apache HTTP Server
     Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
     Active: active (running) since Sat 2020-11-07 03:59:24 UTC; 16s ago
       Docs: https://httpd.apache.org/docs/2.4/
   Main PID: 27791 (apache2)
      Tasks: 55 (limit: 1164)
     Memory: 5.4M
     CGroup: /system.slice/apache2.service
             ├─27791 /usr/sbin/apache2 -k start
             ├─27793 /usr/sbin/apache2 -k start
             └─27794 /usr/sbin/apache2 -k start

提示:如果上面的命令不能立即自动退出,可以按 Q 键来退出终端。

如果 Apache 没有运行,请使用 systemctl 命令来启动。输入如下命令:

sudo systemctl start apache2

如果系统启动时 Apache 没有启动,可以使用以下命令在系统启动时自动启动 Apache:

sudo systemctl enable apache2

检查 Apache 版本:

apache2 -v

输出如下:

Server version: Apache/2.4.41 (Ubuntu)
Server built:   2020-08-12T19:46:17

安装完成后可以通过 http://your_server_ip 访问, 你会看到默认的 Ubuntu Apache 欢迎页面,如下图:

如果输入地址之后没有出现如上的图,则可能是 Ubuntu 服务器配置问题。默认情况下,Ubuntu 20.04 LTS 使用 UFW 管理防火墙。防火墙需要允许 http(80) 和 https(443) 通讯,可以通过以下命令配置:

sudo ufw allow 80
sudo ufw allow 443

第四步: 安装 MariaDB 数据库服务器

本教程使用MariaDB数据库服务器作为MySQL的替代。MariaDB是MySQL的替代品。 它是由MySQL团队的前成员开发的, 输入以下命令在Ubuntu 20.04上安装MariaDB。

sudo apt install mariadb-server mariadb-client

安装完成后,MaridDB 服务会自动启动。使用 systemctl 检查状态。输入以下命令:

sudo systemctl status mariadb

输出如下:

● mariadb.service - MariaDB 10.3.25 database server
     Loaded: loaded (/lib/systemd/system/mariadb.service; enabled; vendor preset: enabled)
     Active: active (running) since Sat 2020-11-07 04:11:40 UTC; 15s ago
       Docs: man:mysqld(8)
             https://mariadb.com/kb/en/library/systemd/
   Main PID: 28835 (mysqld)
     Status: "Taking your SQL requests now..."
      Tasks: 31 (limit: 1164)
     Memory: 67.8M
     CGroup: /system.slice/mariadb.service
             └─28835 /usr/sbin/mysqld

提示:如果上面的命令不能立即自动退出,可以按 Q 键来退出终端。

如果 MariaDB 没有运行,输入以下命令启动:

sudo systemctl start mariadb

如果系统启动时 MariaDB 没有自动启动,输入以下命令自动启动:

sudo systemctl enable mariadb

安装完成后输入以下命令执行安全脚本:

sudo mysql_secure_installation

当要求输入 MariaDB root 密码时请按Enter键,因为此时尚未设置root密码。然后输入 Y 设置 MariaDB root密码。之后的安装一直默认根据提示输入Y,按回车即可。

安装完成后,查看 MariaDB 版本信息。

mariadb --version

输出如下:

mariadb  Ver 15.1 Distrib 10.3.25-MariaDB, for debian-linux-gnu (x86_64) using readline 5.2

第五步: 安装 PHP 7.4

输入以下命令安装 PHP 7.4 和一些 PHP 常见模块。

sudo apt install php7.4 libapache2-mod-php7.4 php7.4-mysql php-common php7.4-cli php7.4-common php7.4-json php7.4-opcache php7.4-readline

首先我们输入以下命令可以启动 Apache PHP 7.4模块,然后重新启动 Apache 网页服务器。

sudo a2enmod php7.4

sudo systemctl restart apache2

输入以下命令检查 PHP 版本信息。

php --version

输出如下:

PHP 7.4.3 (cli) (built: Oct  6 2020 15:47:56) ( 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

要使用 Apache 网页服务器测试 PHP 脚本,我们可以在文档根目录中创建info.php文件。

sudo vim /var/www/html/info.php

在本教程的VIM中,我们按I键进入编辑模式,粘贴 PHP 代码到光标所在行的行首中,并连续按下两个Z键保存退出。

<?php phpinfo(); ?>

然后打开浏览器,输入 server-ip-address/info.php 。你就可以看到如下图所示,这意味着 PHP 脚本可以在 Apache 网页服务器上正常运行了。

总结

我希望本教程可以帮助你如何在 Ubuntu 20.04 上搭建 LAMP 运行环境。 你也可能需要安装 phpMyAdmin 来帮助你管理数据库。这是一个免费的基于开源代码的网页数据库管理工具。

0 评论

Leave a Reply

Your email address will not be published. Required fields are marked *