在 Arch Linux 上安装 Linux、Apache、MySQL、PHP(LAMP)堆栈的方法

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站

关于 LAMP

LAMP 栈是一组用于启动和运行 Web 服务器的开源软件。该首字母缩略词代表 Linux、Apache、MySQL 和 PHP。Arch Linux 使用强大的 Pacman 安装程序,可以使用一个命令下载每个程序所需的最新软件包。

设置

本教程中的步骤要求用户具有 root 权限。您可以在[这里]的步骤 3 和 4 中了解如何设置。

步骤一—安装 Apache

Apache 是一个免费的开源软件,占据全球 50% 以上的 Web 服务器。

在安装任何 LAMP 程序之前,我们应该更新软件包管理器:

sudo pacman -Syu

更新完成后,我们可以安装 Apache:

sudo pacman -S apache

安装完 Apache 后,我们需要在配置中进行一些更改。

打开 Apache 配置文件:

sudo nano /etc/httpd/conf/httpd.conf

注释掉 unique_id_module(您可以使用 ctrl w 快速查找):

#LoadModule unique_id_module modules/mod_unique_id.so

重启 Apache:

sudo systemctl restart httpd

在 Apache 重启期间,您可能会收到以下通知:

httpd: apr_sockaddr_info_get() failed for droplet1
httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
                                                                         [DONE]

尽管此警告不会影响 Apache 的启动,但如果您愿意,可以通过将主机名添加到配置文件中来轻松消除它。

打开 hosts 文件:

sudo nano /etc/hosts

在以 127.0.0.1 开头的行的末尾添加您的主机名:

127.0.0.1       localhost.localdomain   localhost droplet1

随后的 Apache 重启将不再显示该消息。至此,Apache 已安装在您的服务器上。将浏览器定向到服务器的 IP 地址(http://12.34.56.789)将显示一个自动索引目录。您可以通过向 Arch 的文档根目录(位于“srv/http”内)添加一个 index.html 文件来快速尝试示例页面:

sudo nano /srv/http/index.html
<html>
<title>Welcome</title>
<body>
<h2>Hello, Welcome to Arch</h2>
</body>
</html>

您可以通过在浏览器中输入服务器的 IP 地址来访问占位符页面。

如何查找服务器的 IP 地址

您可以运行以下命令来查看服务器的 IP 地址。

curl -s icanhazip.com

步骤二—安装 MySQL

MySQL 是一个强大的数据库管理系统,用于组织和检索数据。

自 2013 年 3 月以来,MariaDB 已成为 Arch 存储库中 MySQL 的默认实现。安装软件包 “mysql” 将自动将 MariaDB 替换为 MySQL。有关更多详细信息,请参阅原始公告。

要安装 MySQL,请在终端中键入以下命令:

sudo pacman -S mysql

如果有任何提示,请按 Enter 键,除非您知道您不想要默认设置。

安装完 MySQL 后,启动它:

sudo systemctl start mysqld

最后运行 MySQL 设置脚本:

sudo mysql_secure_installation

该过程将要求您输入当前的 MySQL root 密码(不要与服务器密码混淆),由于尚未设置密码,只需按 Enter 键。

提示时,“Set root password?” 输入 Y,然后输入新的 MySQL root 密码。

之后,最简单的方法是对所有选项都选择 Yes。最后,MySQL 将重新加载并实施新更改。

安装 MySQL 默认情况下具有一个匿名用户,允许任何人在不必为他们创建用户帐户的情况下登录到 MySQL。这仅用于测试,并使安装过程更加顺利。在进入生产环境之前,应删除它们。

删除匿名用户?[Y/n] y
… Success!

通常,应仅允许 root 从 ‘localhost’ 远程登录。这可以确保某人无法从网络猜测 root 密码。

禁止 root 远程登录?[Y/n] y
… Success!

默认情况下,MySQL 带有一个名为 ‘test’ 的数据库,任何人都可以访问。这也仅用于测试,在进入生产环境之前应将其删除。

删除 test 数据库和对其的访问权限?[Y/n] y

  • Dropping test database…
    … Success!
  • Removing privileges on test database…
    … Success!

重新加载权限表将确保立即生效所有到目前为止所做的更改。

现在重新加载权限表?[Y/n] y
… Success!

清理…

安装完 MySQL 后,通过安装 PHP 完成 LAMP 栈。

步骤三—安装 PHP

PHP 是一种广泛用于构建动态网页的开源 Web 脚本语言。

要安装 PHP,请在终端中键入以下命令。

sudo pacman -S php php-apache

还应将 PHP 添加到 Apache 配置文件中:

sudo  nano /etc/httpd/conf/httpd.conf

在配置中粘贴以下文本块。

# Use for PHP 5.x:
LoadModule php5_module       modules/libphp5.so
AddHandler php5-script php
Include conf/extra/php5_module.conf

步骤四—查看您的 PHP 配置并将程序添加到启动项

安装完 LAMP 后,我们可以通过创建一个快速的 PHP 信息页面来查看并了解 PHP 的详细信息。

要设置此功能,首先创建一个新的空文件:

sudo nano /srv/http/info.php

添加以下行:

<?php
phpinfo();
?>

然后保存并退出。

重新启动 Apache 以使所有更改生效:

sudo systemctl restart httpd

访问您的 PHP 信息页面(确保用您的正确 IP 地址替换示例 IP 地址):http://12.34.56.789/info.php

然后您的屏幕应如下所示:

PHP info

要完成 LAMP 安装,打开 Arch 的 innitscripts 配置文件,并将 Apache 服务器和 MySQL 守护程序添加到服务器启动时运行的程序列表中:

sudo systemctl enable mysqld httpd

恭喜,您现在已在 Arch Linux 上安装了 LAMP 服务器!

查看更多

安装 LAMP 后,您将拥有一个很好的基础来构建您的网站。查看此教程,了解如何在 Arch Linux 上安装[WordPress]

  • 11
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

白如意i

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值