如何在ArchLinux上安装Linux、Apache、MySQL、PHP(LAMP)堆栈

来自菜鸟教程
跳转至:导航、​搜索

关于灯

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

设置

本教程中的步骤要求用户具有 root 权限。 您可以在第 3 步和第 4 步中查看如何在 此处 进行设置。

第一步——安装 Apache

Apache 是一款免费的开源软件,可运行超过 50% o 台全球 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

重启阿帕奇:

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 启动,但如果您愿意,可以通过将主机名添加到配置中来轻松消除它。

打开主机文件:

sudo nano /etc/hosts

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

127.0.0.1       localhost.localdomain   localhost droplet1

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

sudo nano /srv/http/index.html
&lthtml>
&lttitle>Welcome&lt/title>
&ltbody>
&lth2>Hello, Welcome to Arch&lt/h2>
&lt/body>
&lt/html>

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

如何查找服务器的 IP 地址

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

curl -s icanhazip.com

第二步——安装 MySQL

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

自 2013 年 3 月起,MariaDB 已成为 Arch 存储库 中 MySQL 的默认实现。 安装包“mysql”将自动放入 MariaDB 作为替代。 有关详细信息,请参阅原始公告。

要安装 MySQL,请打开终端并输入以下命令:

sudo pacman -S mysql

如果它询问您任何内容,请按 Enter,除非您知道您不想要默认值。

安装 MySQL 后,开始运行

sudo systemctl start mysqld

通过运行 MySQL 设置脚本完成:

sudo mysql_secure_installation

该过程将询问您当前的 MySQL root 密码(不要与您的服务器密码混淆),并且由于尚未设置,只需按 enter。

出现提示时,“设置 root 密码?” 输入 Y,然后输入新的 MySQL 根密码。

之后,最简单的方法就是对所有选项说“是”。 最后,MySQL 将重新加载并实施新的更改。

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? [Y/n] y                                            
 ... Success!

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? [Y/n] y
... Success!

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? [Y/n] y
 - Dropping test database...
 ... Success!
 - Removing privileges on test database...
 ... Success!

Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.

Reload privilege tables now? [Y/n] y
 ... Success!

Cleaning up...

安装完 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 地址替换为正确的):http://12.34.56.789/info.php

您的屏幕应如下所示:

要关闭 LAMP 安装,请打开 Arch 初始化脚本的配置文件,并将 apache 服务器和 MySQL 守护进程添加到服务器启动时运行的程序列表中:

sudo systemctl enable mysqld httpd

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

看更多

安装 LAMP 后,您就有了构建网站的良好基础。 查看本教程以了解如何在 Arch 上安装 Wordpress

埃特尔·斯维尔德洛夫