如何在您自己的 Linux 计算机上安装 Web 服务器和托管网站的 8 个步骤

如今,有许多网络托管服务可供使用,这使得构建和开发网站变得相对容易。 Web 托管提供商通常提供多种托管计划、简单的域注册过程和用户​​友好的 Web 托管控制面板。

托管网站的另一种方法是通过使用个人计算机并将网站文件存储在本地存储中来构建您自己的 Web 服务器。 请注意,您仍然需要注册一个域名,并且 选择域扩展 轻松访问该网站。

本教程将涵盖在基于 Linux 的计算机上安装 Web 服务器和托管网站的八个步骤。 请记住,由于您是在本地计算机上创建 Web 服务器,因此拥有快速稳定的互联网连接对于确保最佳正常运行时间至关重要。 让我们开始吧。

目录

什么是 LAMP 及其工作原理?

创建本地 Web 服务器的最佳方法是安装 LAMP,这是用于构建和部署动态 Web 应用程序的最流行的堆栈之一。 LAMP堆栈使用 Linux, Apache, MySQL, 和 PHP 作为它的基础。

下面简要解释 LAMP 的工作原理:

  1. 请求将指向 Apache 每当用户访问您的网站时,Web 服务器。
  2. Web 服务器将查找请求的网页文件并将信息传递给 PHP。 PHP 解释并从 MySQL 数据库中提取必要的数据以呈现 Web 内容。
  3. 最后, Apache Web 服务器提供 Web 内容并将其显示在用户的 Web 浏览器上。

如何在 Ubuntu 上设置 LAMP 堆栈和托管网站

在本节中,我们将回顾配置 LAMP 堆栈的步骤。 在继续本教程之前,我们建议您在操作系统上创建备份或还原点,以防您在安装 LAMP 时遇到意外错误。

1.安装Ubuntu操作系统

第一步是安装 Linux 操作系统。 我们建议安装 Ubuntu,它是最流行的基于 Debian 的发行版之一。 如果您是 Windows 用户,您可以选择是进行双引导还是全新安装。 对于 Linux 用户,您可以跳过此步骤。

您可以从以下位置下载 Ubuntu 安装程序 官方目录. 之后,使用第三方软件创建可引导的U盘,例如 鲁弗斯. 完成后,从 USB 启动 Ubuntu 操作系统,然后按照安装向导进行操作。

2.安装 Apache 网络服务器

安装和配置有多个步骤 Apache,我们将在本节中介绍。

安装 SSH 客户端

安装前 Apache,您需要在 Linux 计算机上安装 SSH 客户端。 首先,按打开终端 Ctrl + Alt + T 并键入以下命令来检查更新和升级:

$ sudo apt update && sudo apt upgrade

然后,通过输入以下命令安装 SSH 客户端:

$ sudo apt install openssh-server

安装后,使用以下命令激活 SSH 服务器:

$ sudo systemctl enable --now ssh

然后,通过输入以下命令检查 SSH 服务器是否正在运行:

$ sudo systemctl status ssh

安装中 Apache

下一步是安装 Apache 网络服务器。 在“终端”窗口中,键入以下命令:

$ sudo apt-get install apache2

验证 Apache 安装

安装成功后 Apache通过在网络浏览器的地址栏中输入此 URL 来验证安装: https://<您的 IP 地址_此处>.

要查找本地计算机的 IP 地址,请导航至 设置网络,然后单击 齿轮 当前网络接口上的图标。 您可以在以下位置找到您的 IP 地址信息 细节 标签。

该页面应如下所示 example:

Apache2 Ubuntu 默认页面

但是,如果您收到一条错误消息,请尝试通过安装 简单的防火墙 (UFW)。 在终端窗口中键入以下命令:

$ sudo apt-get install ufw

之后,输入以下命令以允许 HTTP 和 HTTPS 流量通过防火墙:

$ sudo ufw allow http
$ sudo ufw allow https

然后,再次验证安装以检查它是否解决了问题。

3.安装MySQL

MySQL 将是您的 Web 应用程序的数据库管理系统。 要安装 MySQL,请在终端窗口中输入以下命令:

$ sudo apt-get install mysql-server

安装程序将提示您为 MySQL root 用户创建密码。 之后,使用以下命令检查 MySQL 服务的状态:

$ sudo systemctl status mysql

4.安装PHP

PHP 是一种用于执行应用程序的 Web 服务器脚本语言。 强烈建议安装稳定版本的 PHP 及其附加模块。 因此,在终端窗口中,输入以下命令:

$ sudo apt-get install php libapache2-mod-php php-mcrypt php-mysql php-cgi php-curl php-json

完成后,使用以下命令检查您是否已成功安装最新的 PHP 版本:

$ php -v

5.为您的域创建一个目录

成功安装 LAMP 堆栈后,您可以设置虚拟主机。 首先,您必须创建一个特定的目录来存储您的网站文件。

使用命令 光盘 从您的活动目录移动到 /var/www 目录。 打开终端并输入以下命令:

$ cd /var/www

之后,使用以下命令创建一个目录:

$ sudo mkdir -p /var/www/domainname.com/

记得更换 域名.com 使用您自己网站的域名。

接下来,更改文件所有权并在内部分配必要的权限 /var/www/domainname.com 使用以下命令的目录:

$ sudo chown -R $<your_username>:$<your_username> /var/www/domainname.com
$ sudo chmod -R 755 /var/www/domainname.com 

6. 创建用于测试的示例网页

创建用于存储网站文件的目录后,使用文本编辑器创建 HTML 文件或示例网页。 在本教程中,我们将使用 纳米编辑器. 要开始,请键入以下命令:

$ nano /var/www/domainname.com/index.html

接下来,将以下 HTML 代码复制并粘贴到文本编辑器中:

<html>
    <head>
        <title>Welcome to My Website</title>
    </head>
    <body>
        <h1>Thank you for visiting my humble web page!</h1>
    </body>
</html>

Save 按文件 Ctrl+O, 然后 Ctrl + X 退出文本编辑器。

7.创建虚拟主机文件并激活它

在这个阶段,我们已经成功地创建了一个本地网站目录和一个示例网页。 下一步是使该网站可以在线访问。 为此,在 Apache 默认目录:

$ sudo nano /etc/apache2/sites-available/domainname.com.conf

接下来,将以下代码行添加到 域名.com.conf 文件:

<VirtualHost *:80>
    ServerAdmin [email protected]
    ServerName domainname.com
    ServerAlias www.domainname.com
    DocumentRoot /var/www/domainname.com
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

替换信息为 服务器管理员, 服务器名称, 服务器别名, 和 文档根目录 使用您自己的设置的字段。 然后,保存更改并按退出文本编辑器 Ctrl+O, 然后 Ctrl + X.

之后,使用启用虚拟主机配置文件 现场 命令:

$ sudo a2ensite domainname.com

然后,使用禁用默认配置文件 a2dissite 命令:

$ sudo a2dissite 000-default.conf

成功执行这些操作后,重新启动 Apache 使用以下命令:

$ sudo systemctl restart apache2

8.测试虚拟主机

最后一步是测试虚拟主机。 但首先,对虚拟主机配置执行错误测试很重要。 在终端窗口中键入以下命令:

$ sudo apache2ctl configtest

如果没有错误,命令的输出将显示确认消息: 语法正常. 在这种情况下,重新启动 Apache 服务使用 sudo systemctl 重新启动apache2 命令。

最后,您可以通过在网络浏览器的地址栏中输入您的域名来测试您的虚拟主机。 如果网络浏览器显示示例网页,则您已成功创建自己的服务器。

结论

随着 Apache 在您自己的 Linux 机器上运行的 Web 服务器,可以自行托管多个网站并安装您喜欢的 Web 应用程序,例如 WordPress的.

在本文中,您学习了如何配置一个 Apache Web 服务器使用 LAMP 堆栈在本地托管网站。 回顾一下,这里列出了八个步骤:

  1. 安装 Ubuntu 操作系统。
  2. 安装 Apache 网络服务器。
  3. 安装 MySQL。
  4. 安装 PHP。
  5. 为您的域名创建一个目录。
  6. 创建示例网页。
  7. 创建虚拟主机文件。
  8. 测试虚拟主机。

我们希望本文能帮助您了解如何在 Linux 服务器上托管网站。 祝您在线旅途愉快!