网站搜索

在 Fedora 24 服务器上设置 LAMP(Linux、Apache、MariaDB 和 PHP)


安装 Fedora 24 服务器版本后,您可能希望在服务器上托管一个网站,并且为了能够在 Linux 上执行此操作,您需要安装LAMP

在本教程中,我们将逐步介绍安装 LAMPLinuxApacheMariaDBPHP)堆栈,一个可以在 Fedora 24 服务器上安装的 Web 服务软件。对于初学者,您可以将其视为类似于 Windows 中的 WAMP

第1步:更新系统包

与往常一样,重要的是建议您使用以下命令更新系统软件包:

dnf update 

现在让我们来实际安装 LAMP 软件包。

第 2 步:安装 Apache Web 服务器

Apache 是 Linux 平台上流行且最可靠的 Web 服务器,为网络上的多个网站和基于 Web 的应用程序提供支持。它配备了多个模块来增强不同类别下的功能,包括安全模块、服务器访问模块等等。

要安装 Apache,请在终端上发出以下命令:

dnf install httpd 

安装完成后,您需要执行一些任务才能使 Apache Web 服务器运行。

首先,您需要将其设置为在启动时自动启动:

systemctl enable httpd.service

然后启动服务:

systemctl start httpd.service

接下来,要确保该服务正在运行,您可以发出以下命令:

systemctl status httpd.service

为了通过HTTP/HTTPS访问您的网络服务器,您需要允许通过系统防火墙对其进行访问。为此,请运行以下命令:

firewall-cmd --permanent --add-service=http
firewall-cmd --permanent --add-service=https

然后重新加载系统防火墙配置,如下所示:

systemctl reload firewalld

Apache 安装过程中要做的最后一件事是检查默认的 Apache 安装索引页面是否可以在您的 Web 浏览器中加载,因此打开您的 Web 浏览器并输入您的服务器 IP 地址,如下所示:

http://server-ip-address

如果您不知道服务器 IP 地址,可以使用以下 ip 命令查找。

ip a | grep "inet" 

您应该能够查看以下页面:

注意:Apache 默认根目录是 /var/www/html,您可以在此处放置 Web 文件。

第3步:安装MariaDB服务器

MariaDB是流行的MySQL关系数据库服务器的一个分支,它是免费软件并且符合GPU通用公共许可证。

要在 Fedora 24 服务器上安装 MariaDB,请发出以下命令:

dnf install mariadb-server

完成安装后,您需要使该服务在系统启动时自动运行,并启动它以便您能够在服务器上创建和使用数据库。

要使其在引导时启动,请运行以下命令:

systemctl enable mariadb.service  

要启动该服务,请使用以下命令:

systemctl start mariadb.service  
Then, check whether MariaDB service is running as follows:
systemctl status mariadb.service  

现在 MariaDB 已在您的服务器上运行,您需要使用以下命令来保护其安装:

mysql_secure_installation

运行此命令后,系统会询问您一些问题,要求您进行一些更改,其中包括:

Enter current password for root(enter for none): Here, Simply press [Enter]
Next you will be asked to set a root user password for your MariaDB server.
Set root password? [Y/n]: y and hit [Enter]
New password: Enter a new password for root user
Re-enter new password: Re-enter the above password 
Remove anonymous users? [Y/n]: y to remove anonymous users
It is not always good to keep your system open to remote access by root user, in case an attacker lands on your root user password, he/she can cause damage to your system. 
Disallow root login remotely? [Y/n]: y to prevent remote access for root user. 
Remove test database and access to it? [Y/n]: y to remove the test database
Finally, you need to reload privileges tables on your database server for the above changes to take effect.
Reload privileges tables now? [Y/n]: y to reload privileges tables 

您还可以安装 MariaDB 服务器数据库,它将存储所有服务器信息,只需运行以下命令:

mysql_install_db

第 4 步:安装 PHP 和模块

PHP 是一种服务器端脚本语言,用于处理用户请求并将其发送到 Web 和数据库服务器。

要在 Fedora 24 上安装 PHP,请使用以下命令:

dnf install php php-common 

为了使PHP能够很好地与mysql数据库配合使用,您需要安装一些PHP模块,因此,执行以下命令来安装所需的PHP模块:

dnf install php-mysql php-gd php-cli php-mbstring

安装过程完成后,您需要重新启动 Apache Web 服务器,这将使所有更改生效,然后您才能拥有完整的工作 LAMP 堆栈。

要重新启动 Apache,请发出以下命令:

systemctl restart httpd 

现在您可以使用您最喜欢的编辑器来测试这一切,在您的 Apache 根目录中创建一个名为 info.php 的文件,如下所示:

vi /var/www/html/info.php

在文件中添加以下行,保存并退出。

<?php
phpinfo()
?>

然后打开您的网络浏览器并输入以下 URL:

http://server-ip-address/info.php

如果一切都设置完毕,那么您应该能够查看下面的 PHP 信息:

我相信此时一切都很好,您现在可以在 Fedora 24 服务器上使用 LAMP。如有任何问题,请使用下面的评论部分表达您的想法,并始终记住与 TecMint 保持联系。