当前位置:

首页 > 编程开发 > httpd 解析php,httpd解析php的小贴士

httpd 解析php,httpd解析php的小贴士

以前使用php的时候, 都是直接用nginx和php对接的, 极少是用apache去对接, 但是最近在用httpd测试WordPress的时候, 发现一个有趣的问题:php不用启动也能直接去解析php页面? 这确实有点反直觉。毕竟,以前用nginx对接PHP时,流程非常明确:PHP-FPM服务必须处

本文目录

    以前使用php的时候, 都是直接用nginx和php对接的, 极少是用apache去对接, 但是最近在用httpd测试WordPress的时候,

    httpd 解析php,httpd解析php的小贴士

    发现一个有趣的问题:php不用启动也能直接去解析php页面?

    这确实有点反直觉。毕竟,以前用nginx对接PHP时,流程非常明确:PHP-FPM服务必须处于运行状态,Nginx才能通过FastCGI协议将PHP请求转发过去进行解析。典型的配置就像下面这样,核心就是那个指向9000端口的fastcgi_pass指令。

    NGINX

    server {
    location / {
    }
    location ~* \.php$ {
    root /app/iislPhoto;
    fastcgi_pass 127.0.0.1:9000;
    fastcgi_index index.php;
    fastcgi_param SCRIPT_FILENAME /app/iislPhoto$fastcgi_script_name;
    include fastcgi_params;
    }
    }

    APACHE1

    切换到Apache(也就是httpd)环境后,最初的认知也是类似的:必须启动PHP-FPM服务。常见的配置方法分两步走:

    首先,在/etc/httpd/conf.modules.d/10-php-fpm.conf这类文件中,通过SetHandler "proxy:fcgi://127.0.0.1:9000"指令设置袋里。

    其次,确保主配置文件/etc/httpd/conf/httpd.conf中加载了必要的袋里模块:

    LoadModule proxy_module /usr/lib64/httpd/modules/mod_proxy.so
    LoadModule proxy_fcgi_module /usr/lib64/httpd/modules/mod_proxy_fcgi.so
    LoadModule rewrite_module /usr/lib64/httpd/modules/mod_rewrite.so

    当然,别忘了在httpd.conf里把index.php加入默认首页列表:DirectoryIndex index.html index.php。完成这些步骤后,重启httpd服务,一切就绪。

    APACHE2

    然而,有趣的事情来了。后来发现,在Apache环境下,竟然不用启动PHP-FPM服务也能成功解析PHP页面。这是怎么回事?

    关键在于安装方式。当你通过yum install php php-mysql httpd* -y这样的命令一并安装PHP和Apache时,系统会自动配置好另一种解析方式。

    秘密藏在/etc/httpd/conf.d/php.conf这个文件里。安装程序会在这里加载PHP作为一个Apache模块(通常是mod_php)。这个目录下的所有.conf文件,都会被主配置文件/etc/httpd/conf/httpd.conf中的Include conf.d/*.conf指令自动包含进去。

    这样一来,Apache自身就内置了PHP解析能力,不再需要外部的PHP-FPM进程。同时,上面提到的10-php-fpm.conf文件也可能被自动生成,但它提供的是另一种通过袋里连接的备用方案。两种模式并存,但默认情况下,Apache模块模式(mod_php)可能直接生效了,这就解释了为何PHP服务未启动,页面却能正常解析。

    本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系bd@zhengruan.com
    作者最新文章
    编程开发 Httpd
    相关文章 更多
    解决Yum Httpd不兼容PHP的情况
    解决Yum Httpd不兼容PHP的情况

    解决YumHttpd不兼容PHP的情况,需要具体代码示例在搭建网站的过程中,经常会遇到Yum安装的Httpd服务器和PHP版本不兼容的情况,这时候我们就需要通过一些具体的代码示例来解决这个问题。首先,我们需要明确的是,不同版本的Httpd和PHP之间可能存在一些兼容性问题,比如Httpd需要的PHP模块可能会在不同版本的PHP中有所不同,这就需要我们在安装

    解决Yum Httpd无法解析PHP的问题
    解决Yum Httpd无法解析PHP的问题

    解决YumHttpd无法解析PHP的问题,需要具体代码示例在搭建网站时,经常会遇到Yum安装的Httpd无法解析PHP的问题,导致无法正常访问网站页面。这个问题一直困扰着很多网站管理员和开发者,在本文中,我们将针对这个问题提供一些解决方案,并给出具体的代码示例。首先,我们需要明确问题的根源。Httpd无法解析PHP通常是因为缺少必要的PHP模块或配置不正确

    Apache HTTP服务器配置问题:PHP解析失败
    Apache HTTP服务器配置问题:PHP解析失败

    当我们在配置YumHttpd时,经常会遇到PHP无法正确解析的问题。这个问题可能会导致网页无法正常显示,影响网站的访问和功能。解决这个问题的关键在于正确配置Httpd和PHP,确保它们能够正确配合工作。首先,我们需要确认在安装Httpd时是否正确安装了PHP模块。在配置文件httpd.conf中,我们需要添加以下内容确保PHP模块已经正确加载:LoadMo

    为何Yum Httpd无法执行PHP文件?
    为何Yum Httpd无法执行PHP文件?

    在搭建网站时常常会用到Yum、Httpd和PHP这些工具,但有时候会遇到一个问题,就是Yum安装的Httpd无法识别PHP文件。这个问题可能会导致网站无法正常运行,因此了解产生这个问题的原因以及解决方法就显得尤为重要。首先我们来了解一下为什么会出现YumHttpd无法识别PHP文件的情况。在搭建网站的过程中,我们通常会选择使用Apache作为Web服务器,

    VisualStudio2026安装被安全软件拦截如何处理
    VisualStudio2026安装被安全软件拦截如何处理

    遇到 Visual Studio 安装被拦截?本文指导您如何区分 Defender 与第三方杀毒软件的告警,验证文件数字签名,并在必要时联系管理员或提交日志,避免盲目关闭防护导致安全风险。

    VisualStudio2022安装过程网络中断断点续装操作
    VisualStudio2022安装过程网络中断断点续装操作

    详解 Visual Studio 2022 安装因网络中断失败后的处理流程,包括安装器重试、实例修复及本地布局创建方法,帮助开发者高效解决安装问题。

    Visual Studio2019代码查找替换使用正则表达式方法
    Visual Studio2019代码查找替换使用正则表达式方法

    详解 Visual Studio 2019 中正则表达式查找替换技巧,包括 Ctrl+H 与 Ctrl+Shift+H 的使用区别、捕获组语法 $1 与 \1 的应用,以及批量替换前的结果审阅策略,帮助开发者安全高效地重构代码。

    VisualStudio2026安装自定义组件减少占用空间
    VisualStudio2026安装自定义组件减少占用空间

    详解 Visual Studio 2026 安装时如何选择必要的工作负载与组件以节省空间,以及如何通过 Installer 修改已安装实例的配置,同时澄清安装目录迁移的限制。

    如何制作VisualStudio2019离线安装包
    如何制作VisualStudio2019离线安装包

    详细指南:通过微软官方引导程序创建 Visual Studio 2019 离线安装包,适用于网络受限或多机部署场景,涵盖布局创建、参数配置及离线安装流程。

    Win10环境安装Visual Studio2019需要哪些前置依赖
    Win10环境安装Visual Studio2019需要哪些前置依赖

    在Windows 10上安装Visual Studio 2019前,需确认系统架构、版本支持状态、内存磁盘空间及管理员权限。本文依据微软官方要求,指导用户完成环境自查与准备工作。

    查看更多
    精品专题 更多
    装机必备
    装机必备

    正软商城装机必备专区,精选办公、浏览器、安全防护、影音播放、压缩解压、设计创作和系统工具等电脑常用正版软件,帮助用户快速完成新电脑软件配置。

    Windows
    Windows

    正软商城Windows软件专区,汇集适用于Windows电脑的办公、设计、安全防护、影音播放、开发工具和系统优化软件,提供软件介绍、系统要求、正版授权及购买下载服务。

    PDF教程
    PDF教程

    正软商城PDF教程频道提供PDF编辑、转换、合并、拆分、压缩及格式处理方法,同时介绍常用PDF软件和工具的使用技巧。

    Mac软件 更多
    讯飞智作 网页版
    讯飞智作 网页版
    Windows/ macOS/ Linux

    讯飞智作是一款基于语音合成技术、虚拟人驱动技术与数字人形象声音构建能力的 AI 数字人音视频创作平台。

    火山引擎 网页版
    火山引擎 网页版
    Windows/ macOS/ Linux

    火山引擎是字节跳动旗下企业级云与AI服务平台。聚焦大模型核心能力,依托字节自研豆包多模态大模型,凭借火山方舟一站式平台,提供模型精调、推理部署、智能应用搭建等全链路服务,结合高性能AI算力,助力各行业快速落地大模型数字化与智能化应用。

    Aperty macOS版
    Aperty macOS版
    macOS

    Aperty 是 Skylum 推出的 AI 人像修图软件,支持自然肤质修饰、瑕疵处理、面部与身体调整、预设及批量同步。

    WINDOWS 更多
    讯飞智作 网页版
    讯飞智作 网页版
    Windows/ macOS/ Linux

    讯飞智作是一款基于语音合成技术、虚拟人驱动技术与数字人形象声音构建能力的 AI 数字人音视频创作平台。

    火山引擎 网页版
    火山引擎 网页版
    Windows/ macOS/ Linux

    火山引擎是字节跳动旗下企业级云与AI服务平台。聚焦大模型核心能力,依托字节自研豆包多模态大模型,凭借火山方舟一站式平台,提供模型精调、推理部署、智能应用搭建等全链路服务,结合高性能AI算力,助力各行业快速落地大模型数字化与智能化应用。

    PixTV 网页版
    PixTV 网页版
    Windows

    PixTV 是一款在浏览器中使用的 AI 视觉内容创作平台,提供图片、视频、音频、文字生成、AI 分镜、局部重绘、提示词反推和无限画布等工具,适合短剧、漫剧、广告及社交媒体内容制作。