安装和使用动态编程语言
大约 21 分钟
安装和使用动态编程语言
来源:官方文档 原始多页入口:安装和使用动态编程语言 内容规模:约 18,189 字符,33 个章节标题,62 个命令/代码块,6 条提示框
阅读提要
- 副标题:在 Red Hat Enterprise Linux 10 中安装和使用 Python 和 PHP
- 摘要:安装和使用 Python 3。安装 PHP 脚本语言,将 PHP 与 Apache HTTP 服务器或 ngninx Web 服务器一起使用,并使用命令行界面运行 PHP 脚本。
- 主要章节:在 Red Hat Enterprise Linux 10 中安装和使用 Python 和 PHP;对红帽文档提供反馈;第 1 章 安装和使用 Python;第 2 章 更改 RHEL 上的 python3 解释器;第 3 章 打包 Python 3 RPM;第 4 章 安装 Tcl/Tk;第 5 章 使用 PHP 脚本语言
- 推荐阅读顺序:先看“阅读提要”和目录,再按章节查看“关键点/命令/注意”;需要原文细节时点击来源链接。
章节笔记
概览
- 该章节主要为下一级主题的入口。
在 Red Hat Enterprise Linux 10 中安装和使用 Python 和 PHP
- 要点:摘要
对红帽文档提供反馈
- 要点:我们致力于为您提供高质量的文档,您的反馈将对我们有很大帮助。为帮助我们改进,您可以通过 Red Hat Jira 跟踪系统提交建议或报告错误。
- 要点:流程
- 列表:登录到 Jira 网站。 如果您还没有帐户,请创建一个。
- 列表:单击顶部导航栏中的 Create。
- 列表:在 Summary 字段中输入描述性标题。
- 列表:在 Description 字段中输入您对改进的建议。包括文档相关部分的链接。
- 列表:点窗口底部的 Create。
第 1 章 安装和使用 Python
- 要点:Python 是一种高级编程语言,支持多种编程模式,如面向对象、所需功能以及程序式范式。Python 具有动态语义,可用于通用编程。
- 要点:在 Red Hat Enterprise Linux 中安装的许多安装的软件包都是使用 Python 编写的。示例包括系统工具、数据分析和 Web 应用程序的软件包。要使用这些软件包,您必须安装 python* 软件包。
1.1. Python 版本
- 要点:要为开发和运行应用程序选择适当的环境,请查看 Red Hat Enterprise Linux (RHEL) 10 中的 Python 版本。
- 要点:Python 3.12 是 RHEL 10 中的默认 Python 实现。Python 3.12 在 BaseOS 存储库中的非模块化 python3 RPM 软件包中分发,通常被默认安装。Python 3.12 将支持 RHEL 10 的整个生命周期。
- 列表:Red Hat Enterprise Linux 生命周期
- 列表:Red Hat Enterprise Linux Application Streams Life Cycle
1.2. 安装 Python 3
- 要点:要开发和运行 Python 应用程序,请在 RHEL 10 系统上安装 Python 3。默认 Python 实现通常会默认安装。但是,您也可以手动安装它。
- 要点:流程
- 列表:要安装 Python 3.12,请输入: # dnf install python3
- 列表:验证系统上安装的 Python 版本: $ python3 --version
- 命令/配置摘录:
# dnf install python3
$ python3 --version1.3. 安装其他 Python 3 软件包
- 要点:要扩展应用程序和脚本的功能,请在 RHEL 10 系统上安装其他 Python 3 软件包。带有 python3- 前缀的软件包包含默认 Python 3.12 版本的附加组件模块。
- 要点:流程
- 列表:要安装,例如 Python 3.12 的 Requests 模块,请输入: # dnf install python3-requests
- 列表:要从 Python 3.12 安装 pip 软件包安装程序,请输入: # dnf install python3-pip
- 列表:有关 Python 附加组件模块的上游文档
- 命令/配置摘录:
# dnf install python3-requests
# dnf install python3-pip1.4. 为开发人员安装其他 Python 3 工具
- 要点:要获得额外的 Python 工具,请使用 CodeReady Linux Builder (CRB)存储库。安装提供所需工具的 python3 软件包。
- 要点:例如,CRB 存储库包含以下软件包:
- 列表:python3-pytest
- 列表:python3-idle
- 列表:python3-debug
- 列表:python3-cython
- 列表:启用 CodeReady Linux Builder 存储库: # subscription-manager repos --enable codeready-builder-for-rhel-10-x86_64-rpms
- 列表:安装,例如 python3-cython 软件包: # dnf install python3-cython
- 命令/配置摘录:
# subscription-manager repos --enable codeready-builder-for-rhel-10-x86_64-rpms
# dnf install python3-cython- 注意:重要 红帽不支持 CodeReady Linux Builder 存储库中的内容。
- 注意:注意 并非所有与上游 Python 相关的软件包都包括在 RHEL 中。
1.5. 使用 Python
- 要点:要安装或与提供系统工具、数据分析工具或使用 Python 编写的 Web 应用程序的软件包交互,请运行 Python 解释器或 Python 相关的命令。
- 要点:先决条件
- 列表:Python 已安装。
- 列表:如果要下载并安装第三方应用程序,请安装 python3-pip 软件包。 警告 以 root 用户身份使用 pip 安装 Python 软件包会将文件放置在系统位置。这会覆盖 RHEL 库,并可能导致系统不稳定或与支持的软件包冲突。红帽不支持在系统级别上使用 pip 安装软件。要避免这些问题,请在虚拟环境中使用 pip,或使用 --user 选项以非 root 用户身份安装软件包。
- 列表:要运行 Python 3.12 解释器或相关命令,请使用以下命令: $ python3 $ python3 -m venv --help $ python3 -m pip install <package> $ pip3 install <package>
- 命令/配置摘录:
$ python3 $ python3 -m venv --help $ python3 -m pip install <package> $ pip3 install <package>- 注意:警告 以 root 用户身份使用 pip 安装 Python 软件包会将文件放置在系统位置。这会覆盖 RHEL 库,并可能导致系统不稳定或与支持的软件包冲突。红帽不支持在系统级别上使用 pip 安装软件。要避免这些问题,请在虚拟环境中使用 pip,或使用 --user 选项以非 root 用户身份安装软件包。
1.6. 其他资源
- 列表:在 RHEL 上更改 python3 解释器
- 列表:打包 Python 3 RPM
- 列表:修改 Python 脚本中的解释器指令
第 2 章 更改 RHEL 上的 python3 解释器
- 要点:使用 python3 或 python 运行特定的 Python 版本,而无需更改系统 Python 解释器。
2.1. RHEL上的系统Python
- 要点:核心红帽企业 Linux 工具取决于操作系统附带的系统 Python 版本。请勿在 /usr/bin/python3 更改系统默认的 Python 解释器。
- 要点:许多已安装的软件包和系统实用程序都与经过测试的系统Python紧密耦合。例如,在红帽企业 Linux 上安装和更新软件的包管理器 Dandified YUM (DNF) 就是 Python 应用程序。更改系统默认的 Python 环境可能会破坏 DNF,使系统无法管理包。
2.2. 使用符号链接更改 python3 解释器
- 要点:通过在 /usr/local/bin/ 或 ~/ . local/bin/ 中创建符号链接,将 python3 或 python 命令指向特定的 Python 解释器。
- 要点:先决条件
- 列表:系统上安装了要使用的 Python 解释器。例如,AppStream 存储库中的 /usr/bin/python3.14。
- 列表:您对系统具有创建符号链接的 root 权限。
- 列表:你的 ~/.local/bin/ 目录存在,或者你可以创建它。
- 列表:要安装Python版本,例如Python 3.14,请运行: # dnf install python3.14
- 列表:为 python3 命令创建符号链接,请使用以下选项之一。 对于系统上的所有用户,请在 /usr/local/bin/ 中创建符号链接: # ln -s /usr/bin/python3.14 /usr/local/bin/python3 如果~ / . local/bin/目录不存在,请创建该目录,并添加符号链接,仅供你的用户帐户使用: $ mkdir -p ~/.local/bin $ ln -s /usr/bin/python3.14 ~/.local/bin/python3
- 列表:对于系统上的所有用户,请在 /usr/local/bin/ 中创建符号链接: # ln -s /usr/bin/python3.14 /usr/local/bin/python3
- 命令/配置摘录:
# dnf install python3.14
# ln -s /usr/bin/python3.14 /usr/local/bin/python32.3. 在Python解释器指令中使用env
- 要点:用 # ! / usr/bin/env python3 启动 Python 脚本,运行 PATH 中的第一个 python3 命令。
- 要点:硬编码的解释器指令,如 # ! / usr/bin/python3 总是在 /usr/bin/python3 使用系统 Python。此解释器不使用 /usr/local/bin/ 和 ~/.local/bin/ 中的符号链接,也不使用虚拟环境中的 Python 解释器。
- 列表:Python 版本
- 列表:安装 Python 3
- 列表:使用 Python
- 列表:修改 Python 脚本中的解释器指令
- 列表:如何改变python和python3在RHEL上的含义
第 3 章 打包 Python 3 RPM
- 要点:您可以使用 DNF 软件包管理器在系统中安装 Python 软件包。DNF 使用 RPM 软件包格式,它提供了更好的软件下游控制。
- 要点:与原生 Python 软件包相比,将 Python 项目打包到 RPM 软件包中具有以下优势:
- 列表:可以依赖于 Python 和非 Python 软件包,并严格由 DNF 软件包管理器强制执行。
- 列表:您可以用加密的方式为软件包签名。使用加密签名,您可以将操作系统的其余部分与 RPM 软件包的内容进行验证、集成和测试。
- 列表:您可以在构建过程中运行测试。
3.1. 示例 Python 软件包的 spec 文件描述
- 要点:参阅以下 python3-pello 软件包示例中有关 Python RPM spec 文件的备注。
- 要点:与非 Python RPM spec 文件相比,Python 项目的 RPM spec 文件有一些具体信息。例如,建议任何 Python 库的 RPM 软件包名称包含 python3- 前缀。
- 列表:通过定义 python3_pkgversion 宏,您可以设置将为哪个 Python 版本构建此软件包。要为默认的 Python 版本 3.12 进行构建,请删除该行。
- 列表:将 Python 项目打包到 RPM 中时,需要将 python- 前缀添加到项目的原始名称中。这里的项目名称是 Pello,因此源 RPM (SRPM)的名称是 python-pello。
- 列表:BuildRequires 指定了构建和测试此软件包所需的软件包。在 BuildRequires 中,始终包含 python3-devel 和其他构建 Python 软件包的工具。另外,列出软件所需的项目,如 python3-setuptools。在 %check 部分中添加需要运行测试的任何运行时和测试依赖项。
- 列表:当为二进制 RPM 选择名称(用户必须安装的软件包)时,请添加版本化的 Python 前缀。对默认的 Python 3.12 使用 python3- 前缀。您可以使用 %{python3_pkgversion} 宏,对于默认的 Python 版本 3.12 它评估为 3,除非您将其设置为一个显式版本,例如,当有较新版本的 Python 可用时(请参阅脚注 1)。
- 列表:%py3_build 和 %py3_install 宏会分别运行 setup.py build 和 setup.py install 命令,使用附加参数来指定安装位置、要使用的解释器以及其他详情。 注意 使用 setuptools 软件包中的 setup.py build 和 setup.py install 命令已弃用。对于现代项目,请使用 pyproject-rpm-macros 包中的 pyproject RPM 宏。有关更多信息,请参阅使用pyproject RPM宏打包Python项目。
- 列表:%check 部分运行打包项目的测试。确切的命令取决于项目本身,但您可以使用 %pytest 宏以一种 RPM 友好的方式运行 pytest 命令。
- 命令/配置摘录:
%global python3_pkgversion 3 Name: python-pello Version: 1.0.2 Release: 1%{?dist} Summary: Example Python library License: MIT URL: https://github.com/fedora-python/Pello Source: %{url}/archive/v%{version}/Pello-%{version}.tar.gz BuildArch: noarch BuildRequires: python%{python3_pkgversion}-devel # Build dependencies need to be specified manually BuildRequires: python%{python3_pkgversion}-setuptools # Test dependencies need to be specified manually # Runtime dependencies need to be BuildRequired manually to run tests during build BuildRequires: python%{python3_pkgversion}-pytest >= 3 %global _description %{expand: Pello is an example package …- 注意:注意 使用 setuptools 软件包中的 setup.py build 和 setup.py install 命令已弃用。对于现代项目,请使用 pyproject-rpm-macros 包中的 pyproject RPM 宏。有关更多信息,请参阅使用pyproject RPM宏打包Python项目。
3.2. Python 3 RPM 的常见宏
- 要点:在 Python RPM spec 文件中,总是对 Python 3 RPM 使用宏,而不是硬编码其值。
- 要点:您可以重新定义在这些宏中使用哪个 Python 3 版本。为此,请在 spec 文件的顶部定义 python3_pkgversion 宏。如需更多信息,请参阅 Python 软件包示例的 spec 文件描述。如果您定义了 python3_pkgversion 宏,下表中的宏值与该 Python 3 版本匹配。
- 列表:上游文档中的 Python 宏
- 表格样本(共 10 行):
- Macro | 常规定义 | 描述
- %{python3_pkgversion} | 3 | 所有其他宏使用的 Python 版本。当您为不同于默认的 Python 版本构建时,重新定义这个宏。
- %{python3} | /usr/bin/python3 | Python 3 解释器。
- %{python3_version} | 3.12 | Python 3 解释器的 major.minor 版本。
3.3. 为 Python RPM 使用自动生成的依赖项
- 要点:使用上游提供的元数据为 Python RPM 启用自动生成依赖项。
- 要点:先决条件
- 列表:RPM 的 spec 文件存在。如需更多信息,请参阅 Python 软件包示例的 spec 文件描述。
- 列表:生成的 RPM 中包含以下目录之一: .dist-info .egg-info RPM 构建过程会自动从这些目录中生成虚拟 pythonX.Ydist,例如: python3.12dist(pello) 然后,Python 依赖项生成器读取上游元数据,并使用生成的 pythonX.Ydist 虚拟提供为每个 RPM 软件包生成运行时要求。生成的需求标签的示例: Requires: python3.12dist(requests)
- 列表:.dist-info
- 列表:.egg-info RPM 构建过程会自动从这些目录中生成虚拟 pythonX.Ydist,例如: python3.12dist(pello) 然后,Python 依赖项生成器读取上游元数据,并使用生成的 pythonX.Ydist 虚拟提供为每个 RPM 软件包生成运行时要求。生成的需求标签的示例: Requires: python3.12dist(requests)
- 列表:检查生成的 Requires。
- 列表:要删除某些生成的 Requires,请在 spec 文件的 %prep 部分中修改上游提供的元数据。
- 命令/配置摘录:
python3.12dist(pello)
Requires: python3.12dist(requests)3.4. 使用pyproject RPM宏打包Python项目
- 要点:通过使用CodeReady Linux Builder (CRB)存储库中的pyproject RPM宏,将使用pyproject.toml或setup.py文件的Python项目打包成RPM包。
3.4.1. 用于Python打包的pyproject RPM宏
- 要点:通过使用 pyproject RPM 宏将 Python 项目打包成 RPM 包。这些宏与在 setup.py、pyproject.toml 或两者中定义元数据的项目一起工作,并通过标准化协议调用基于标准的构建后端。
- 要点:许多上游Python项目不再依赖setup.py脚本。相反,它们将项目元数据存储在 pyproject.toml 中,并使用构建后端,例如setuptools、flit-core、hatchling 或 poetry-core。pyproject RPM 宏通过标准化协议调用任何兼容的构建后端,而不是直接调用 setup.py。
3.4.2. 准备使用 pyproject RPM 宏
- 要点:通过在 RPM 规范文件中使用 pyproject RPM 宏来打包 Python 项目。%pyproject_buildrequires 宏在 pyproject-rpm-macros 包上添加生成的 BuildRequires,因此不要在构建主机上手动安装该包。在构建主机上启用 CodeReady Linux Builder (CRB) 存储库,以便在包构建期间提供依赖关系。
- 要点:先决条件
- 列表:您在构建主机上具有 root 权限。
- 列表:对于使用 Red Hat Subscription Manager (Red Hat Subscription Manager) 注册的系统。
- 列表:在构建主机上启用 CodeReady Linux Builder 存储库: # subscription-manager repos --enable codeready-builder-for-rhel-10-x86_64-rpms
- 列表:在 RPM 规范文件中,添加 BuildRequires: python3-devel 并在 %generate_buildrequires 部分使用 %pyproject_buildrequires 宏: BuildRequires: python3-devel %generate_buildrequires %pyproject_buildrequires
- 命令/配置摘录:
# subscription-manager repos --enable codeready-builder-for-rhel-10-x86_64-rpms
BuildRequires: python3-devel %generate_buildrequires %pyproject_buildrequires- 注意:重要 红帽不支持 CodeReady Linux Builder 存储库中包含的内容。
3.4.3. Python 3 RPM的常见pyproject RPM宏
- 要点:在 Python RPM 规范文件中,使用 pyproject RPM 宏来构建在 setup.py、pyproject.toml 或两者中定义元数据的项目。
- 要点:您可以通过定义规范文件顶部的 python3_pkgversion 宏来重新定义宏使用哪个 Python 3 版本,例如 %global python3_pkgversion 3.14。省略此宏以构建默认的Python 3版本。
- 表格样本(共 7 行):
- Macro | 描述
- %pyproject_build 需要 | 从上游元数据扩展构建要求。使用 -g test 等选项来包括来自命名依赖项组的依赖项。
- %pyproject_wheel | 通过使用上游指定的构建后端构建轮包。
- %pyproject_install | 将构建的轮子包安装到构建根中。
3.4.4. 包含 pyproject RPM 宏的 Python 软件包的规范文件描述
- 要点:使用带注释的 RPM 规范文件示例打包 Python 项目,该项目在 setup.py、pyproject.toml 或两者中定义元数据。该示例显示了用于构建要求、轮式构建、安装和自动化文件列表的pyproject RPM宏。
- 要点:例 3.2. 使用pyproject RPM宏构建的Python库的示例规范文件
- 列表:%generate_buildrequires 部分中的 %pyproject_buildrequires 宏从上游元数据创建生成要求。
- 列表:%pyproject_wheel 宏通过使用上游指定的构建后端构建轮包。
- 列表:%pyproject_install 宏会将轮子安装到构建根中。
- 列表:%pyproject_save_files -l pello 宏记录已安装的文件。-l 选项验证许可证文件是否存在。pello 参数列出了名为 pello 的可导入模块。
- 列表:%check 部分运行 %pyproject_check_import 以验证可导入性,%pytest 以运行测试。
- 列表:%files 部分使用 -f %{pyproject_files 包含 %pyproject_save_files 生成的文件列表。
- 命令/配置摘录:
Name: python-pello Version: 1.0.2 Release: 1%{?dist} Summary: Example Python library License: MIT URL: https://example.com/Pello Source: %{url}/archive/v%{version}/Pello-%{version}.tar.gz BuildArch: noarch %description %_description Pello is an example package with an executable that prints Hello World! on the command line. %package -n python3-pello Summary: %{summary} %description -n python3-pello Pello is an example package with an executable that prints Hello World! on the command line. %prep %autosetup -p1 -n Pello-%{version} %generate_buildrequires %pyproject_buildrequires %build %pyproject_wheel %install %pyproject_install %pyproject_s…第 4 章 安装 Tcl/Tk
- 要点:Tcl 是一个动态编程语言,Tk 是一个图形用户界面(GUI)工具包。它们为开发带有图形界面的跨平台应用程序提供了强大而易用的平台。
- 要点:作为动态编程语言,Tl Tcl 为编写脚本提供了简单而灵活的语法。tcl 软件包为此语言和 C 库提供了解释器。您可以使用 Tk 作为 GUI 工具包,其为创建图形界面提供一组工具和小部件。您可以使用各种用户界面元素,如按钮、菜单、对话框、文本框及画布来画图。Tk 是许多动态编程语言的 GUI。
4.1. 安装 Tcl
- 要点:要开发和运行跨平台软件应用程序和脚本,请在 RHEL 10 系统上安装 Tcl 动态编程语言。通常默认安装了默认的 Tcl 实现。但是,您也可以手动安装它。
- 要点:流程
- 列表:要安装 Tcl,请使用: # dnf install tcl
- 列表:要验证安装在您的系统中的 Tcl 版本,请运行解释器 tclsh : $ tclsh
- 列表:在解释器中运行这个命令: % info patchlevel 8.6
- 列表:您可以通过按 Ctrl+C退出解释器界面
- 命令/配置摘录:
# dnf install tcl
$ tclsh4.2. 安装 Tk
- 要点:要获得用于创建图形用户界面(GUI)的一组工具和小部件,请安装 Tk 工具包。您可以将 Tk 用于不同的动态应用程序。默认 Tk 工具包实现通常会默认安装。但是,您也可以手动安装它。
- 要点:流程
- 列表:安装 Tk : # dnf install tk
- 列表:要验证系统上是否安装了 Tk 版本,请运行 window shell wish。您需要运行图形显示: $ wish
- 列表:在 shell 中运行这个命令: % puts $tk_version 8.6
- 列表:您可以通过按 Ctrl+C退出解释器界面
- 命令/配置摘录:
# dnf install tk
$ wish4.3. 其他资源
- 列表:tcl/Tk manual
- 列表:Tcl/Tk 文档网页
第 5 章 使用 PHP 脚本语言
- 要点:超文本预处理器(PHP)是一种通用脚本语言,主要用于服务器端脚本。您可以使用 PHP ,使用 Web 服务器来运行 PHP 代码。
5.1. 安装 PHP 脚本语言
- 要点:要开发和部署服务器端 Web 应用,请在系统上安装 PHP。
- 要点:在 RHEL 10 中,PHP 脚本语言作为以下版本的 php RPM 软件包提供:
- 列表:PHP 8.3
- 列表:从 RHEL 10.2 开始可用的 PHP 8.4
- 列表:您有 root 权限。
- 列表:安装 PHP 软件包: 对于 PHP 8.3,请输入: # dnf install php 对于 PHP 8.4,请输入: # dnf install php8.4
- 列表:对于 PHP 8.3,请输入: # dnf install php
- 列表:对于 PHP 8.4,请输入: # dnf install php8.4
- 命令/配置摘录:
# dnf install php
# dnf install php8.45.2. 从 RHEL 10 版本的 PHP 8.3 升级到 PHP 8.4
- 要点:您可以将 PHP 脚本语言从 8.3 升级到 8.4,以访问新功能和改进。
- 要点:有关显著变化和增强,请参阅 RHEL 10.2 发行注记文档中的发行注记。
- 列表:您有 root 权限。
- 列表:列出当前安装的 PHP 软件包和扩展: # dnf list --installed php-*
- 列表:注意上一命令输出中的已安装的扩展。
- 列表:删除现有的 PHP 软件包: # dnf remove php*
- 列表:安装 PHP 8.4 以及您之前记录的扩展: # dnf install php8.4-common php8.4-cli <extension_name> <extension_name>
- 命令/配置摘录:
# dnf list --installed php-\*
# dnf remove php\*- 注意:注意 使用 HEKETI--allowerasing 选项可能会意外删除 PHP 扩展。要避免删除所需的扩展,请列出已安装的 PHP 扩展,删除现有的 HEKETIphp 软件包,然后将 PHP 8.4 与您需要的扩展一起安装。
5.3. 通过 Web 服务器使用 PHP 脚本语言
- 要点:要托管并提供动态 Web 应用程序,您可以配置 Apache HTTP 服务器或 nginx web 服务器,以使用 FastCGI Process Manager (FPM)处理 PHP 脚本。
5.3.1. 在 Apache HTTP 服务器中使用 PHP
- 要点:在 Red Hat Enterprise Linux 10 中,您可以使用 Apache HTTP 服务器将 PHP 作为 FastCGI 进程服务器运行。作为替代 PHP FastCGI 守护进程,您可以使用 FastCGI Process Manager (FPM)来管理高网站负载。PHP 默认在 RHEL 10 中使用 FastCGI 进程管理器。
- 要点:先决条件
- 列表:在您的系统上安装 PHP 脚本语言。
- 列表:配置 Apache HTTP 服务器和 php-fpm,以运行 PHP 脚本。 安装 httpd 软件包: # dnf install httpd 启动 Apache HTTP 服务器 : # systemctl start httpd 或者,如果 Apache HTTP 服务器已在您的系统中运行,请在安装 PHP 后重启 httpd 服务: # systemctl restart httpd 启动 php-fpm 服务: # systemctl start php-fpm 可选: 在引导时启用这两个服务: # systemctl enable php-fpm httpd 要获取有关 PHP 设置的信息,请在 /var/www/h…
- 列表:安装 httpd 软件包: # dnf install httpd
- 列表:启动 Apache HTTP 服务器 : # systemctl start httpd 或者,如果 Apache HTTP 服务器已在您的系统中运行,请在安装 PHP 后重启 httpd 服务: # systemctl restart httpd
- 列表:启动 php-fpm 服务: # systemctl start php-fpm
- 列表:可选: 在引导时启用这两个服务: # systemctl enable php-fpm httpd
- 命令/配置摘录:
# dnf install httpd
# systemctl start httpd5.3.2. 使用带有 nginx web 服务器的 PHP
- 要点:配置 nginx web 服务器,以处理 RHEL 10 系统上的 PHP 脚本。
- 要点:先决条件
- 列表:在您的系统上安装 PHP 脚本语言。
- 列表:配置 nginx web 服务器和 php-fpm,以运行 PHP 脚本。 安装 nginx 软件包: # dnf install nginx 启动 nginx 服务器: # systemctl start nginx 或者,如果 nginx 服务器已在您的系统中运行,请在安装 PHP 后重启 nginx 服务: # systemctl restart nginx 启动 php-fpm 服务: # systemctl start php-fpm 可选: 在引导时启用这两个服务: # systemctl enable php-fpm nginx 要获取 PHP 设置的信息,请在 /usr/share/nginx/html/ 目录中使…
- 列表:安装 nginx 软件包: # dnf install nginx
- 列表:启动 nginx 服务器: # systemctl start nginx 或者,如果 nginx 服务器已在您的系统中运行,请在安装 PHP 后重启 nginx 服务: # systemctl restart nginx
- 列表:启动 php-fpm 服务: # systemctl start php-fpm
- 列表:可选: 在引导时启用这两个服务: # systemctl enable php-fpm nginx
- 命令/配置摘录:
# dnf install nginx
# systemctl start nginx5.4. 使用命令行运行 PHP 脚本
- 要点:PHP 脚本通常使用 Web 服务器来运行。但是,您也可以使用命令行来运行 脚本。
- 要点:先决条件
- 列表:在您的系统上安装 PHP 脚本语言。
- 列表:打开文本编辑器,并使用以下内容创建名为 hello.php 的 PHP 文件: <?php echo 'Hello, World!'; ?>
- 列表:在命令行中,更改到包含 hello.php 的目录。
- 列表:从命令行运行 PHP 脚本: $ php hello.php Hello, World! 如需更多信息,请参阅 php (1) 手册页。
- 命令/配置摘录:
<?php echo 'Hello, World!'; ?>
$ php hello.php Hello, World!完整目录
- 在 Red Hat Enterprise Linux 10 中安装和使用 Python 和 PHP
- 对红帽文档提供反馈
- 第 1 章 安装和使用 Python
- 1.1. Python 版本
- 1.2. 安装 Python 3
- 1.3. 安装其他 Python 3 软件包
- 1.4. 为开发人员安装其他 Python 3 工具
- 1.5. 使用 Python
- 1.6. 其他资源
- 第 2 章 更改 RHEL 上的 python3 解释器
- 2.1. RHEL上的系统Python
- 2.2. 使用符号链接更改 python3 解释器
- 2.3. 在Python解释器指令中使用env
- 第 3 章 打包 Python 3 RPM
- 3.1. 示例 Python 软件包的 spec 文件描述
- 3.2. Python 3 RPM 的常见宏
- 3.3. 为 Python RPM 使用自动生成的依赖项
- 3.4. 使用pyproject RPM宏打包Python项目
- 3.4.1. 用于Python打包的pyproject RPM宏
- 3.4.2. 准备使用 pyproject RPM 宏
- 3.4.3. Python 3 RPM的常见pyproject RPM宏
- 3.4.4. 包含 pyproject RPM 宏的 Python 软件包的规范文件描述
- 第 4 章 安装 Tcl/Tk
- 4.1. 安装 Tcl
- 4.2. 安装 Tk
- 4.3. 其他资源
- 第 5 章 使用 PHP 脚本语言
- 5.1. 安装 PHP 脚本语言
- 5.2. 从 RHEL 10 版本的 PHP 8.3 升级到 PHP 8.4
- 5.3. 通过 Web 服务器使用 PHP 脚本语言
- 5.3.1. 在 Apache HTTP 服务器中使用 PHP
- 5.3.2. 使用带有 nginx web 服务器的 PHP
- 5.4. 使用命令行运行 PHP 脚本
