如何为 PHP 文件启用 mod_deflate?

2023-12-13

我有一个 Liquid Web VPS 帐户,我已确保 mod_deflate 已安装并正在运行/活动。

我曾经通过 PHP 来 gzip 我的 css 和 js 文件,以及我的 PHP 文件本身...但是,我现在尝试通过 mod_deflate 来执行此操作,并且它似乎适用于除 PHP 文件之外的所有文件。 (TXT 文件工作正常,CSS、JS、静态 HTML 文件,只是没有通过 PHP 文件生成的内容。)如何解决此问题?

(我在 cPanel 中的“优化网站”下使用了“压缩所有内容”选项,该选项在主目录(不是 public_html,比该目录高一级)中创建了一个 .htaccess 文件,其文本与“压缩除图像之外的所有内容”完全相同“ 示例http://httpd.apache.org/docs/2.0/mod/mod_deflate.html)

.htaccess 文件:

<IfModule mod_deflate.c>
    SetOutputFilter DEFLATE
    <IfModule mod_setenvif.c>
        # Netscape 4.x has some problems...
        BrowserMatch ^Mozilla/4 gzip-only-text/html

        # Netscape 4.06-4.08 have some more problems
        BrowserMatch ^Mozilla/4\.0[678] no-gzip

        # MSIE masquerades as Netscape, but it is fine
        # BrowserMatch \bMSIE !no-gzip !gzip-only-text/html

        # NOTE: Due to a bug in mod_setenvif up to Apache 2.0.48
        # the above regex won't work. You can use the following
        # workaround to get the desired effect:
        BrowserMatch \bMSI[E] !no-gzip !gzip-only-text/html

        # Don't compress images
        SetEnvIfNoCase Request_URI .(?:gif|jpe?g|png)$ no-gzip dont-vary
    </IfModule>

    <IfModule mod_headers.c>
        # Make sure proxies don't deliver the wrong content
        Header append Vary User-Agent env=!dont-vary
    </IfModule>
</IfModule>

自从我发布这个问题以来已经有一段时间了 - 我最终通过 PHP.ini 启用了 zlib 压缩,因此 zlib 压缩 PHP 输出,而 mod_deflate 压缩其他所有内容。

我认为它不起作用的原因(mod_deflate 没有压缩 PHP 输出)与 PHP 作为 CGI 运行而不是 Apache DSO 有关...

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

如何为 PHP 文件启用 mod_deflate? 的相关文章

随机推荐

  • JavaFX:ListView 未在 GUI 中显示

    我的问题是我的 ListView 在 GUI 上没有显示任何内容 我添加了一个占位符进行测试 它确实显示了占位符文本 但除此之外我无法添加到列表中 我的目标是获得所有客户帐户的列表 我已包含 Account 类 我想在 ListView 中
  • 使用 Java 打印菱形

    我想在 Eclipse 的输出控制台上打印网格形状 基本上 我从用户那里获取了一个整数 它是网格单个边框中的星星数量 这是我到目前为止的代码 public class PrintDiamond public static void main
  • Javascript - 具有多个语句的三元运算符

    这是有效的 JavaScript 吗 我看到一个示例 其中有人在三元运算符条件中使用逗号 它在我的编辑器中被标记为错误 并且该示例未在 Chrome 中运行 然而 它确实在 Firefox 中运行 当我将所有三元语句转换为 if else
  • 无需在“我的帐户”>“在 WooCommerce 中编辑帐户”中输入当前密码即可更改密码

    当用户尝试更改密码时 我想禁用 当前密码 字段 用户通常很难记住密码 当忘记密码时 无法询问当前密码 用户编辑表单是这样的 https woocommerce github io code reference files woocommer
  • 在服务或应用程序类中实现蓝牙连接,而不会丢失与设备的连接

    我需要一些帮助 您能否向我解释一下如何将应用程序中的蓝牙连接实现到我的迷你热敏打印机设备中 场景是这样的 我已经将我的应用程序连接到设备 但是当活动销毁时 连接也断开了 是的 我知道当活动销毁时 活动中的所有任务都会受到影响 该设备有自己的
  • SqlDataReader 不返回所有记录(第三次尝试)

    我之前曾两次尝试找到此问题的解决方案 但不幸的是这些答案没有提供永久修复 所以我在这里再试一次 我有一个 SQL Server 存储过程 它返回 150 万个整数 ID 的列表 我从 ASP NET VB NET 代码调用此 SP 并执行
  • 没有足够的权限访问 /me GET

    我得到了访问令牌 范围 r basicprofile r emailaddress w share 也尝试使用r fullprofile 我根据这个文档授权 https developer linkedin com docs oauth2
  • AJAX Accordion 在页面加载时展开所有面板

    我正在使用 ASP NET AJAX 手风琴 http www asp net ajaxlibrary AjaxControlToolkitSampleSite Accordion Accordion aspx 有没有办法在页面加载时展开所
  • 使用 Spring.Net 属性注入数组

    我一直在使用 Spring Net IoC 容器 并且可以使用它来注入类型的属性IList乃至IList
  • 多次处置物体

    我有以下代码 它使用流来打开和修改 Open XML 文档 然后保存该流的新二进制表示形式 MemoryStream stream null try stream new MemoryStream stream Write this Get
  • 为什么我的 Linux 编译的二进制文件在 Windows 上运行时无法运行?

    我有一个使用 C 和 Gtkmm 的非常简单的代码 include
  • 当 Pageant 完成加载 SSH 密钥时运行批处理文件

    我编写了两个批处理文件 一个用于启动 Pageant 并加载我的密钥 另一个用于将一些文件 ssh 到远程服务器上 单独来看 这些脚本运行得非常完美 我试图将它们组合成一个批处理文件 但我无法让它工作 这是脚本 实际上每个脚本只有一行 要启
  • iOS 应用 Display Recorder 如何在不使用私有 API 的情况下录制屏幕?

    iOS 应用程序显示记录仪声称能够录制 iOS 设备的屏幕 即使它在后台 鉴于UIGetScreenImage 是私有 API 当 Apple 运行的静态分析检测到时 将导致应用程序提交被拒绝 他们是如何在已批准的应用程序中进行此记录的 此
  • 错误:“x”未定义

    我在运行 Octave 函数 ODE 时遇到问题 我已经尝试过针对此问题的现有解决方案 但没有任何效果 我也尝试过将文件名另存为egzamin m但它也不起作用 来自八度的代码 function dx egzamin x t dx zero
  • 我可以合法地将成员函数指针转换为函数指针吗?

    我继承了一些 C 代码 并且负责消除警告 这里我们有一个成员函数指针被转换为函数指针 我知道成员函数指针与函数指针 不同 因为在幕后有一个隐式的 this 参数 然而 我的前任似乎已经明确地利用了这一事实 通过从成员函数指针转换为插入了附加
  • 如何更快地从 Selenium WebElement 获取值?

    这是我从 Selenium WebElement 获取值的测试代码 import java util List import org apache commons lang3 ObjectUtils Null import org open
  • java中从mysql存储过程中获取参数

    我在从 java 中的 mysql 存储过程检索 OUT 参数时遇到问题 CALL proc after topic add newtest result SELECT result 这个查询给了我想要的输出参数 但我如何在java中检索它
  • ASIHTTPRequest,请求完成时 EXC_BAD_ACCESS

    我正在尝试使用 ASIHTTPRequest 执行异步请求 但在请求完成时收到通知时遇到一些问题 void doDownload NSURL url NSURL URLWithString http www someurl com ASIF
  • 模板中的变量包含模板

    我试图将值放入 标题 模板中 例如标题和导航链接 但无法访问我从包含的模板发送到主模板的变量 渲染模板 templateName index args map string string Title Main Page Body This
  • 如何为 PHP 文件启用 mod_deflate?

    我有一个 Liquid Web VPS 帐户 我已确保 mod deflate 已安装并正在运行 活动 我曾经通过 PHP 来 gzip 我的 css 和 js 文件 以及我的 PHP 文件本身 但是 我现在尝试通过 mod deflate