如何在 CentOS/RHEL 7.6/6.9 和 Fedora 31/30 上安装 Apache/PHP 7

2023-11-20

您是否计划使用 Apache Web 服务器部署 PHP 应用程序?本教程将帮助您在 CentOS、Redhat 和 Fedora 系统上安装 Apache Web 服务器和 PHP。

推荐文章:

  • 适用于 Linux 的 LAMP 堆栈 (Apache-MySQL-PHP) 的 15 个最佳安全提示
  • 第 1 步 – 先决条件

    首先,您需要在系统上添加一些必需的 rpm 存储库。根据您的操作系统使用以下命令之一。

    在 CentOS/RHEL 7 上
    
    rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
    rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
      
    在 CentOS/RHEL 6 上
    
    rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm
    rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
      
    在 Fedora 31 上
    
    sudo dnf install http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-stable.noarch.rpm 
    sudo dnf install http://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-stable.noarch.rpm
    sudo dnf install http://rpms.famillecollet.com/fedora/remi-release-31.rpm
      
    在 Fedora 30 上
    
    sudo dnf install http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-stable.noarch.rpm 
    sudo dnf install http://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-stable.noarch.rpm
    sudo dnf install http://rpms.famillecollet.com/fedora/remi-release-30.rpm
      
    在 Fedora 29 上
    
    sudo dnf install http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-stable.noarch.rpm 
    sudo dnf install http://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-stable.noarch.rpm
    sudo dnf install http://rpms.famillecollet.com/fedora/remi-release-29.rpm
      

    第 2 步 – 安装 Apache/PHP

    在系统上启用所需的 yum 存储库后。现在在您的系统上安装 Apache 和 PHP 软件包。这将在您的系统上安装最新的可用软件包。

    对于 CentOS 和 RHEL 7/6

    
    sudo yum --enablerepo=remi,remi-php71 install httpd php php-common
      

    适用于 Fedora 31/30/29/28/27/26

    
    sudo dnf --enablerepo=remi install httpd php php-common
      

    第 3 步 – 安装 PHP 模块

    您还需要安装应用程序所需的 PHP 模块。以下命令将在您的系统上安装一些常用的 PHP 模块。您可以使用相同的命令安装任何其他模块。

    对于 CentOS 和 RHEL 7/6

    
    sudo yum --enablerepo=remi,remi-php71 install php-cli php-pear php-pdo php-mysqlnd php-gd php-mbstring php-mcrypt php-xml
      

    适用于 Fedora 31/30/29/28/27/26

    
    sudo dnf --enablerepo=remi install php-cli php-pear php-pdo php-mysqlnd php-gd php-mbstring php-mcrypt php-xml
      

    第 4 步 – 管理 Apache 服务

    此时,您的系统已安装 Apache Web 服务器、PHP 和模块。现在启动 Apache 服务器并使其能够在系统启动时自动启动。

    对于 CentOS/RHEL 7 和 Fedora

    
    sudo systemctl start httpd.service 
    sudo systemctl enable httpd.service
      

    对于 CentOS/RHEL 6

    
    service httpd start 
    chkconfig --levels 235 httpd on
      

    通过本教程,您已经在基于 Red Hat 的系统上成功配置了 Web 托管环境。

    推荐文章:

  • 适用于 Linux 的 LAMP 堆栈 (Apache-MySQL-PHP) 的 15 个最佳安全提示
  • 在 Ubuntu 和 Debian 系统上安装 Apache2、MySQL 和 PHP5

  • 本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

    如何在 CentOS/RHEL 7.6/6.9 和 Fedora 31/30 上安装 Apache/PHP 7 的相关文章

    • 如何增加 Smarty 变量?

      我通常不是一个聪明人 所以我有点卡住了 我想回显数组的索引 但我想每次回显时都增加它 这就是我所拥有的 ul foreach from gallery key index item image li img src image alt li
    • Aptana Studio 与 Eclipse [关闭]

      就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
    • mysqli_result 无法转换为 int [重复]

      这个问题在这里已经有答案了 我想将 SQL COUNT 的结果存储在变量中 然后将它们相除 但是出现错误 注意 类 mysqli result 的对象在 中无法转换为 int countrows SELECT count AS NumRow
    • SQLSTATE[HY000]:一般错误:1215 无法添加外键约束 laravel 9

      尝试分配外键 但是当您运行迁移时 我收到此错误 我不明白问题是什么 SQLSTATE HY000 一般错误 1215 无法添加外键约束 SQL alter tablecategories添加约束categories parent key f
    • 可能的 PDOException 错误(MySQL 5)?

      因此 我正在为我的网络应用程序设置一个安装程序 并具有数据库凭据的输入字段 我的验证过程的一部分包括测试数据库连接 使用 PHP 的 PDO 库 如果连接失败 我希望能够区分错误的密码 错误的地址 不存在的数据库名称等 以便我可以引用表单上
    • Faker 生成奇怪的电话号码?

      因此 我使用 Laravel 创建一个数据库并对其进行播种 我遇到了一个问题 它生成一个电话号码 如下所示 635 889 5802 x45134 这会因超出数据库列的所需长度而导致问题 所以我的问题是 从实践层面来看 它为什么这样做 现实
    • PHP:查找所有以“:”开头的单词

      你能帮我用 PHP 函数 正则表达式在给定的文本中找到所有以字符 开头的单词吗 换句话说 所有以 开头并用 空格 分隔的子字符串 Since word应该可能是有效的 我想 word another应该算两个词 那么你就不能说总有一个空格
    • PHP file_get_contents 有限制吗? [关闭]

      这个问题不太可能对任何未来的访客有帮助 它只与一个较小的地理区域 一个特定的时间点或一个非常狭窄的情况相关 通常不适用于全世界的互联网受众 为了帮助使这个问题更广泛地适用 访问帮助中心 help reopen questions 我正在尝试
    • 使用 findAll 时 Yii AR join 不起作用

      我有两张桌子menus and lang menus My Menus模型如下 public function relations NOTE you may need to adjust the relation name and the
    • 2 个使用 jQuery 或 Ajax 的自动完成/建议输入框,第二个框基于多个项目的第一个选择

      我尝试过很多 jquery 和 ajax 自动完成脚本 我发现很难尝试将它们中的任何一个集成到我需要的东西中 让我解释一下我想要实现的目标 我需要 2 个自动完成框 第二个从第一个中提取数据 它们还必须都支持多个条目 查询数据库中的数据 我
    • 使用 PHP 获取 XML 文件的内容 [重复]

      这个问题在这里已经有答案了 可能的重复 file get contents 与 https https stackoverflow com questions 1975461 file get contents with https 使用
    • 您常见的 Magento 配置错误有哪些? [关闭]

      就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
    • 将数组写入文件的最佳方法? [关闭]

      Closed 这个问题是基于意见的 help closed questions 目前不接受答案 我想避免写入数据库并使用常量 数组作为 lang 文件等 i e lang array hello gt hello world 并能够从后台编
    • time() 会返回相同的输出吗?

      当用户注册时 我正在为 PHP 中的用户生成令牌 我想知道两个用户是否可以获得相同的令牌 因为这会破坏系统 请让我知道这是否足够 token md5 rand time 编辑 我现在正在使用我在另一个问题上找到的generate uuid
    • 应用程序在 JSON jparser 发出 http 请求时崩溃

      您好 我使用本教程连接到网络或本地的 mySQL 数据库 here http www androidhive info 2012 05 how to connect android with php mysql 虽然所有服务器端 php 文
    • 从 Woocommerce 商店页面中的特定自定义元数据中过滤产品

      我需要过滤 WooCommerce 商店页面 并且只想显示需要自定义产品元数据的产品 这是我在archive product php Hook woocommerce before shop loop hooked wc print not
    • 用正则表达式动态替换部分条件块

      有一个字符串 格式为 else if rule somerule1 echo s 1 n name surname else if rule somerule2 echo s 1 n another text here s 只能有数字 n
    • 我可以将模型关联到 laravel 中的通知表吗?

      我一直在处理通知 并且很快就完成了它 除非我觉得需要删除通知并将其与帖子相关联 有什么方法可以将模型与帖子关联起来吗 notifications桌子 我想用 table创建通知模型后在模型中找到的属性 编辑 或者我可以在删除帖子时删除通知吗
    • SalesForce.com:通过 PHP 检索自定义字段

      我在 SalesForce DE 站点中创建了一个简单的自定义联系人对象 API 名称为 Contact c 该对象有一个 Full Name c 字段 用于测试连接 然后我尝试通过 PHP 检索所有联系人 特别是此字段 try mySfo
    • 一个文件夹中的多个 htaccess 文件,还是条件 AuthType Basic?

      我在本地服务器和实时服务器上使用相同的 htaccess 文件 并希望在测试服务器上使用相同的文件 以使代码管理更容易 目前 虽然我必须有一个不同的文件 因为我的测试服务器具有 htaccess 密码访问权限 AuthType Basic

    随机推荐

    • 好用的c++11纳米级的测量时间消耗的类

      需要包含的头文件及类实现 include
    • Ubuntu 操作系统学习笔记之文件系统

      概述 操作系统通过文件系统管理文件及数据 磁盘或分区需要创建文件系统后才能被OS使用 创建文件系统的过程称之为 格式化 裸 raw 设备 没有文件系统的设备 常见文件系统 Fat32 NTFS Ext2 Ext3 Ext4 xfs HFS
    • 在 Linux 系统上安装 Nginx 的分步指南

      在不断发展的 Web 开发世界中 选择可靠且高效的 Web 服务器可以极大地影响 Web 应用程序和网站的成功 Nginx 因其高性能 开源设计和低资源消耗而成为许多开发人员的首选 这款功能强大的 Web 服务器软件以其稳定性 丰富的功能和
    • 如何移动完整的 Git 存储库

      Git 已成为软件开发中版本控制和协作的事实上的标准 有时 开发人员可能需要将整个 Git 存储库 包括其历史记录 分支和标签 移动到新位置或托管服务 在本综合指南中 我们将讨论无缝重新定位完整 Git 存储库而不会丢失任何关键数据或历史记
    • 如何在 Ubuntu 18.04(仿生)上安装 Ansible

      Ansible 是一种自动化工具 用于从单台计算机管理多个远程主机 它为您提供了针对大量远程主机的轻松配置 例如 您在多台机器上执行相同的任务 Ansible 为您提供了自动执行这些任务的选项 本教程将帮助您在 Ubuntu 18 04 B
    • Ubuntu 16.04 LTS 版本 – 此版本有哪些新增功能?

      Ubuntu 16 04 LTS Xenial Xerus Final 已发布 有很多更改 以下是此版本中可用的一些更改列表 使用以下教程从旧版本升级到 Ubuntu 16 04 如何将 Ubuntu 14 04 升级到 Ubuntu 16
    • 如何在 Debian 11/10 上安装 SVN 服务器

      SVN是由Apache基金会团队构建的开源版本控制系统 它可以帮助您跟踪文件和文件夹的集合 每当您更改 添加或删除使用 Subversion 管理的文件或文件夹时 您都会将这些更改提交到 Subversion 存储库 这会在您的存储库中创建
    • 在每月的最后一天安排 Cron 作业

      Cron 作业是系统管理中必不可少的自动化脚本 并且在类 Unix 操作系统中普遍存在 它们允许系统管理员和开发人员安排任务 作业 在特定时间运行 这对于数据库维护 系统更新和数据备份等任务非常有用 本文将深入探讨如何专门为该月的最后一天安
    • 在 Windows Server 2008 上为通配符 SSL 创建 CSR

      企业社会责任代表 证书签名请求 是一个加密的文本块 在将使用证书的服务器上生成 CSR 包含有关您的组织和域名 地点和国家 地区的信息 它还包含将包含在您的证书中的公钥 For creating CSR for wildcard ssl y
    • 检查素数的 Shell 脚本

      素数是大于 1 的自然数 除了 1 和它本身之外没有正因数 在本文中 我们将探讨如何编写 shell 脚本来检查给定数字是否为素数 该脚本将用 Bash 编写 Bash 是一种流行的 shell 语言 常用于 Linux 等类 Unix 操
    • 如何允许远程 MySQL 连接

      管理 MySQL 数据库并不总是意味着从托管它的同一服务器访问它 在许多情况下 尤其是随着分布式应用程序和云服务的兴起 您可能需要从远程位置连接到 MySQL 服务器 这是有关如何设置的指南 第 1 步 备份数据库 在对 MySQL 配置进
    • 初学者的初始服务器设置(Ubuntu 18.04 和 16.04 LTS)

      在本教程中 我们假设您已经全新安装了 Ubuntu Server 我们建议您的服务器使用 Ubuntu 的 LTS 版本 例如 Ubuntu 18 04 LTS 16 04 LTS 现在 安装 Ubuntu 服务器 18 04 16 04
    • Java 中的 System.out.println() 方法:初学者指南

      Java 是一种流行的面向对象编程语言 已广泛用于开发从桌面到移动和 Web 的各种应用程序 Java 编程中最基本的概念之一是打印到控制台 这就是System out println 方法就发挥作用了 在本文中 我们将提供初学者指南来理解
    • 如何在 Ubuntu 22.04 中添加交换空间

      交换空间是一种内存 可用作系统 RAM 的扩展 当您的系统物理内存不足并且需要卸载一些数据以继续平稳运行时 可以使用它 如果您使用的系统 RAM 有限 则增加交换空间以防止性能问题非常重要 在本文中 我们将讨论在 Ubuntu 22 04
    • 如何针对您的特定用例训练 ChatGPT

      ChatGPT是一个强大的人工智能语言模型 由OpenAI 它能够与用户进行自然语言对话 并具有广泛的潜在应用 包括客户服务 教育 营销和工作场所沟通 为了确保 ChatGPT 在您的特定用例中有效 根据相关数据训练模型至关重要 在本文中
    • 在 Bash 中使用参数和标志的综合指南

      Bash Bourne Again SHell 的缩写 是一个强大且多功能的命令行界面 广泛用于基于 Unix 的操作系统 编写 Bash 脚本时 您经常需要传递参数并使用标志来自定义脚本的行为 本文将提供有关在 Bash 脚本中有效利用参
    • Bash:追加到文件

      追加到文件意味着将新内容添加到现有文件的末尾 而不是覆盖文件的现有内容 当您追加到文件时 新内容将添加到文件末尾 并且文件的原始内容不会被修改或删除 当您想要向文件添加附加信息而不丢失现有数据时 这会很有用 在 Bash 中 有多种方法可以
    • 如何在 Apache 中禁用 ETag

      实体标签 ETag 是 Web 服务器和浏览器用来验证缓存组件的一种机制 服务器在最初发送组件时生成并向客户端发送 ETag 值 该值是表示组件的特定版本的令牌 对于后续请求 客户端会发回 ETag 值来检查资源是否发生变化 如果没有 服务
    • 如何在 CentOS/RHEL 7.6/6.9 和 Fedora 31/30 上安装 Apache/PHP 7

      您是否计划使用 Apache Web 服务器部署 PHP 应用程序 本教程将帮助您在 CentOS Redhat 和 Fedora 系统上安装 Apache Web 服务器和 PHP 推荐文章 适用于 Linux 的 LAMP 堆栈 Apa
    • Linux中的fallocate命令(为文件分配空间)

      The fallocate Linux 中的命令是用于为文件预分配空间的工具 它是创建文件并用零填充的传统方法的更快替代方法 该命令允许您快速为文件分配空间 而无需实际向文件系统写入任何数据 在这篇文章中 我们将解释什么 fallocate