如何在 Fedora 35 上安装 LAMP Stack

2023年 7月 21日 51.2k 0

LAMP 堆栈是 Linux、Apache、MariaDB 和 PHP 的已知组合。这里 Linux 是一个操作系统,Apache 是由 Apache Foundation 开发的流行的 Web 服务器,MariaDB 是用于存储数据的关系数据库管理系统,PHP 是广泛使用的编程语言。使用 LAMP,可以开发和部署用 PHP 创建的 Web 应用程序。lamp-logo

在 Fedora 35 上安装 LAMP Stack

步骤 1. 在继续之前,更新您的 Fedora 操作系统以确保所有现有软件包都是最新的。使用此命令更新服务器包:

sudo dnf upgrade
sudo dnf update

步骤 2. 在 Fedora 35 上安装 Apache 服务器。

默认情况下,Apache 在 Fedora 35 基础存储库中可用。然后我们可以使用以下命令安装 Apache 网络服务器:

sudo dnf install httpd

安装完成后我们需要启动Apache服务器才能开始运行。我们使用以下命令执行此操作:

sudo systemctl start httpd
sudo systemctl enable httpd
sudo systemctl status httpd

配置 Apache 基本设置:

现在我们编辑配置文件并设置:/etc/httpd/conf/httpd.conf

nano etc/httpd/conf/httpd.conf

添加以下配置:

ServerAdmin admin@your-domian.com
ServerName  your-domian.com
ServerTokens Prod

配置防火墙:

如果您正在运行 firewalld,请允许 HTTP 和 HTTPS 服务:

sudo firewall-cmd --add-service={http,https} --permanent
sudo firewall-cmd --reload

访问 Apache Web 测试页面。

成功安装后,现在通过访问您的服务器的 IP 地址来验证网络服务器是否正在运行和可访问:

http : //你的IP地址

输出:

Fedora-apache-test-page-1

步骤 3. 在 Fedora 35 上安装 MariaDB。

默认情况下,MariaDB 在 Fedora 35 基础存储库中可用。然后我们可以使用以下命令安装 MariaDB:

sudo dnf install mariadb-server

安装完成后,我们需要启动 MariaDB 服务器才能开始运行。我们使用以下命令执行此操作:

sudo systemctl start mariadb
sudo systemctl enable mariadb
sudo systemctl status mariadb

安全的 MariaDB 安装:

默认情况下,MariaDB 未加固。您可以使用mysql_secure_installation脚本保护 MariaDB 。您应该仔细阅读以下每个步骤,这些步骤将设置 root 密码、删除匿名用户、禁止远程 root 登录以及删除测试数据库和访问安全 MariaDB 的权限:

mysql_secure_installation

像这样配置它:

- Set root password? [Y/n] y
- Remove anonymous users? [Y/n] y
- Disallow root login remotely? [Y/n] y
- Remove test database and access to it? [Y/n] y
- Reload privilege tables now? [Y/n] y

要登录 MariaDB,请使用以下命令(请注意,它与您用于登录 MariaDB 数据库的命令相同):

mysql -u root -p

检查 MariaDB 版本:

MariaDB [(none)]> SELECT VERSION();
+-----------------+
| VERSION()       |
+-----------------+
| 10.6.5-MariaDB |
+-----------------+
1 row in set (0.000 sec)
MariaDB [(none)]>

步骤 4. 在 Fedora 35 上安装 PHP 8。

默认情况下,PHP 在 Fedora 35 基础存储库中不可用。然后我们使用以下命令将 Remi 存储库添加到您的系统:

sudo dnf install http://rpms.remirepo.net/fedora/remi-release-35.rpm

之后,使用以下命令重置 PHP 模块并从 Remi-8.0 模块启用 PHP 8:

sudo dnf module reset php
sudo dnf config-manager --set-enabled remi
sudo dnf module enable php:remi-8.1

最后,您可以使用以下命令安装 PHP 8.0:

sudo dnf module install php:remi-8.1

检查您的 Fedora Linux 上安装的 PHP 版本:

$ php -v
PHP 8.1.0RC6 (cli) (built: Nov  20 2021 10:15:52) (NTS gcc x86_64)
Copyright (c) The PHP Group
Zend Engine v4.1.0-dev, Copyright (c) Zend Technologies

安装 PHP 8 扩展:

或者,如果您想使用名称格式安装 PHP 扩展。例如:php-

sudo dnf install php-cli php-fpm php-mysqlnd php-zip php-devel php-gd php-mcrypt php-mbstring php-curl php-xml php-pear php-bcmath php-json

之后,重新启动您的 Web 服务器,以便 Apache 知道它也将处理 PHP 请求:

sudo systemctl restart httpd

为了确认我们的 Web 服务器可以访问并且 PHP 正常工作,我们可以在目录中创建一个名为的文件:info.php/var/www/html

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

添加以下行:


我们现在可以通过转到或将这个文件加载到浏览器中。http://your-ip-address/info.phphttp://your-domian.com/info.php

感谢您使用本教程在 Fedora 35 系统上安装 LAMP(Apache、MariaDB和PHP)堆栈。如需更多帮助或有用信息,我们建议您查看 LAMP 官方网站。

相关文章

服务器端口转发,带你了解服务器端口转发
服务器开放端口,服务器开放端口的步骤
产品推荐:7月受欢迎AI容器镜像来了,有Qwen系列大模型镜像
如何使用 WinGet 下载 Microsoft Store 应用
百度搜索:蓝易云 – 熟悉ubuntu apt-get命令详解
百度搜索:蓝易云 – 域名解析成功但ping不通解决方案

发布评论