如何在 Fedora 上安装 LAMP 堆栈 39

Linux命令 Edge插件网 1年前 (2023-11-19) 217次浏览 已收录 0个评论

在 Web 开发领域,LAMP 堆栈起着举足轻重的作用。LAMP Stack 是 Linux、Apache、MariaDB 和 PHP 的首字母缩写词,是开源软件的强大组合,为构建动态网站和 Web 应用程序提供了强大的框架。

如何在 Fedora 上安装 LAMP 堆栈 39

在 Fedora 上安装 LAMP 堆栈 39

步骤 1。首先更新系统的软件包列表。打开终端并键入以下命令:

<span class="pln">sudo dnf clean all
sudo dnf update</span>

这些命令将获取系统的最新更新,为即将到来的安装提供稳定的基础。

第2步。安装 Apache(HTTP 服务器)

要安装 Apache,请使用以下命令:

<span class="pln">sudo dnf install httpd</span>

安装后,启动 Apache 服务,并使用以下命令使其在启动时启动:

<span class="pln">sudo systemctl start httpd
sudo systemctl enable httpd</span>

要验证 Apache 是否已安装并运行,请打开 Web 浏览器并导航到服务器的公共 IP 地址或域名。您应该会看到 Apache 测试页面。

第 3 步。安装 MariaDB。

要安装 MariaDB,请使用以下命令:

<span class="pln">sudo dnf install mariadb</span><span class="pun">-</span><span class="pln">server</span>

使用以下命令启动 MariaDB 服务并使其在启动时启动:

<span class="pln">sudo systemctl start mariadb
sudo systemctl enable mariadb</span>

运行 mysql_secure_installation 脚本以提高 MariaDB 的安全性:

<span class="pln">sudo mysql_secure_installation</span>

按照提示设置 root 密码、删除匿名用户、禁止远程 root 登录以及删除测试数据库。

要验证 MariaDB 是否已安装并运行,请使用以下命令:

<span class="pln">sudo systemctl status mariadb</span>

第 4 步。安装 PHP。

要安装 PHP 和一些常用模块,请使用以下命令:

<span class="pln">sudo dnf install php php</span><span class="pun">-</span><span class="pln">mysqlnd php</span><span class="pun">-</span><span class="pln">fpm</span>

要配置 PHP 以使用 Apache,您需要编辑 Apache 配置文件。使用以下命令打开文件:

<span class="pln">sudo nano </span><span class="pun">/</span><span class="pln">etc</span><span class="pun">/</span><span class="pln">httpd</span><span class="pun">/</span><span class="pln">conf</span><span class="pun">.</span><span class="pln">d</span><span class="pun">/</span><span class="pln">php</span><span class="pun">.</span><span class="pln">conf</span>

找到以 DirectoryIndex 开头的行 并添加索引PHP的 添加到文件列表。保存并关闭文件。

要验证 PHP 是否已正确安装和配置,请在 Web 根目录中创建一个 PHP 信息文件:

<span class="pln">echo </span><span class="str">"<?php phpinfo(); ?>"</span> <span class="pun">|</span><span class="pln"> sudo tee </span><span class="pun">/</span><span class="kwd">var</span><span class="pun">/</span><span class="pln">www</span><span class="pun">/</span><span class="pln">html</span><span class="pun">/</span><span class="pln">info</span><span class="pun">.</span><span class="pln">php</span>

打开 Web 浏览器并导航到 http//your_server_ip/info.php。您应该会看到一个页面,显示有关 PHP 安装的信息。

第 5 步。配置防火墙。

若要安装并启用 Firewalld 服务,请使用以下命令:

<span class="pln">sudo dnf install firewalld
sudo systemctl start firewalld
sudo systemctl enable firewalld</span>

使用以下命令将 HTTP 和 HTTPS 服务添加到防火墙:

<span class="pln">sudo firewall</span><span class="pun">-</span><span class="pln">cmd </span><span class="pun">--</span><span class="kwd">add</span><span class="pun">-</span><span class="pln">service</span><span class="pun">=</span><span class="pln">http </span><span class="pun">--</span><span class="pln">permanent
sudo firewall</span><span class="pun">-</span><span class="pln">cmd </span><span class="pun">--</span><span class="kwd">add</span><span class="pun">-</span><span class="pln">service</span><span class="pun">=</span><span class="pln">https </span><span class="pun">--</span><span class="pln">permanent</span>

重新加载防火墙配置以应用更改:

<span class="pln">sudo firewall</span><span class="pun">-</span><span class="pln">cmd </span><span class="pun">--</span><span class="pln">reload</span>

第 6 步。使用 Let’s Encrypt 设置 HTTPS。

要安装 Let’s Encrypt 的客户端软件 Certbot,请使用以下命令:

<span class="pln">sudo dnf install certbot python3</span><span class="pun">-</span><span class="pln">certbot</span><span class="pun">-</span><span class="pln">apache</span>

使用以下命令获取域的 SSL 证书:

<span class="pln">sudo certbot </span><span class="pun">--</span><span class="pln">apache </span><span class="pun">-</span><span class="pln">d your_domain</span>

Certbot 应自动将 Apache 配置为使用 SSL 证书。通过在 Web 浏览器中导航到 https//your_domain 来验证这一点。您应该会在地址栏中看到一个锁定图标。

要设置自动证书续订,请添加一个每天运行 certbot renew 命令两次的 cron 作业:

<span class="pln">echo </span><span class="str">"0 */12 * * * root certbot renew --quiet"</span> <span class="pun">|</span><span class="pln"> sudo tee </span><span class="pun">-</span><span class="pln">a </span><span class="pun">/</span><span class="pln">etc</span><span class="pun">/</span><span class="pln">crontab</span>

第 7 步。故障 排除

A. 常见的 Apache 问题

1. 权限错误

如果遇到权限错误,请检查Web根目录及其内容的所有权和权限。它们应归 Apache 用户和组所有,并且其权限应允许 Apache 根据需要读取、写入和执行文件。

2. 配置错误

如果 Apache 无法正常启动或运行,请使用命令 sudo apachectl configtest 检查配置文件的语法。修复任何报告的错误并重新启动 Apache。

B. 常见的MariaDB问题

1. 连接错误

如果无法连接到 MariaDB,请确保服务正在使用 sudo systemctl status mariadb 运行。如果它没有运行,请使用 sudo systemctl start mariadb 启动它

2. 身份验证错误

如果您无法使用 MariaDB 进行身份验证,请确保您使用的是正确的用户名和密码。如果您忘记了 root 密码,可以通过使用 -skip-grant-tables 选项启动 MariaDB 、以 root 身份登录并运行相应的 SQL 命令来更改密码来重置密码。

C. 常见的PHP问题

1. 语法错误

如果您的 PHP 脚本未按预期工作,请检查语法错误。您可以通过使用 -l 选项从命令行运行脚本来执行此操作 ,如下所示:php -l scriptPHP的

2. 模块相关错误

如果您在使用 PHP 模块时遇到问题,请确保已安装并启用它。您可以使用 php -m 列出所有已安装的模块。如果未列出某个模块,则可以使用 sudo dnf install php-module 安装它,将“module”替换为模块的名称。

D. 常见的防火墙和 HTTPS 问题

1. 被阻塞的端口

如果您无法访问您的网站,请确保您的防火墙没有阻止必要的端口。您可以使用 sudo firewall-cmd --list-ports 列出所有打开的端口。

2. SSL证书错误

如果您的 SSL 证书有问题,请使用 sudo certbot 证书检查其状态。如果有任何问题,可以尝试使用 sudo certbot renewal 续订证书

感谢您使用本教程在 Fedora 39 系统上安装 LAMP 堆栈。有关其他 Apache 或有用信息,我们建议您查看 LAMP 官方网站。


Edge插件网 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:如何在 Fedora 上安装 LAMP 堆栈 39
喜欢 (0)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址