代码之家  ›  专栏  ›  技术社区  ›  cosmicsafari

PHP 7.0.22:启用mod\u deflate&。htaccess已就位,但似乎什么都没做

  •  0
  • cosmicsafari  · 技术社区  · 7 年前

    我在PHP 7.0.22中使用Plesk建立了一个网站,作为Apache提供的FPM应用程序运行。

    到目前为止,当我尝试在中启用压缩时,一切都运行得很好。htaccess和我平时一样,似乎没有任何内容被压缩。

    #SERVER COMPRESSION
    <IfModule mod_deflate.c>
      SetOutputFilter DEFLATE
      AddOutputFilterByType DEFLATE text/html
      AddOutputFilterByType DEFLATE text/css
      AddOutputFilterByType DEFLATE text/javascript
      AddOutputFilterByType DEFLATE text/xml
      AddOutputFilterByType DEFLATE text/plain
      AddOutputFilterByType DEFLATE image/x-icon
      AddOutputFilterByType DEFLATE image/svg+xml
      AddOutputFilterByType DEFLATE application/rss+xml
      AddOutputFilterByType DEFLATE application/javascript
      AddOutputFilterByType DEFLATE application/x-javascript
      AddOutputFilterByType DEFLATE application/xml
      AddOutputFilterByType DEFLATE application/xhtml+xml
      AddOutputFilterByType DEFLATE application/x-font
      AddOutputFilterByType DEFLATE application/x-font-truetype
      AddOutputFilterByType DEFLATE application/x-font-ttf
      AddOutputFilterByType DEFLATE application/x-font-otf
      AddOutputFilterByType DEFLATE application/x-font-opentype
      AddOutputFilterByType DEFLATE application/vnd.ms-fontobject
      AddOutputFilterByType DEFLATE font/ttf
      AddOutputFilterByType DEFLATE font/otf
      AddOutputFilterByType DEFLATE font/opentype
    
    # For Olders Browsers Which Can't Handle Compression
      BrowserMatch ^Mozilla/4 gzip-only-text/html
      BrowserMatch ^Mozilla/4\.0[678] no-gzip
      BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
    </IfModule>
    
    ## EXPIRES CACHING ##
    <IfModule mod_expires.c>
     ExpiresActive On
     ExpiresByType image/jpg "access 1 year"
     ExpiresByType image/jpeg "access 1 year"
     ExpiresByType image/gif "access 1 year"
     ExpiresByType image/png "access 1 year"
     ExpiresByType image/svg "access 1 year"
     ExpiresByType text/css "access 1 month"
     ExpiresByType text/html "access 1 month"
     ExpiresByType application/pdf "access 1 month"
     ExpiresByType text/x-javascript "access 1 month"
     ExpiresByType application/x-shockwave-flash "access 1 month"
     ExpiresByType image/x-icon "access 1 year"
     ExpiresDefault "access 1 month"
    </IfModule>
    
    # 1 day for most static assets
    <ifModule mod_headers.c>
     Header set Connection keep-alive
    </ifModule>
    

    我联系了服务器管理员,询问mod\u deflate模块是否未启用,但得到了屏幕截图的证明后,我确信它已启用。

    在这一点上有点困惑,有什么想法我应该从这里开始吗?

    2 回复  |  直到 7 年前
        1
  •  0
  •   danielh    7 年前

    这可能是一个愚蠢的问题,我不确定您使用的是哪个版本的Plesk,但是:

    • 在Plesk中是否有“Apache&nginx设置”图标?
    • 如果是,是否禁用了“通过nginx直接服务静态文件”?如果没有,请尝试禁用它,看看它是否有所不同*
    • 您还可以尝试使用其他代理复选框选项。

    *( 如果启用了mod\u pagespeed,最好保持启用状态,但其中只有“htm html”,否则它们将显示为空白。)

        2
  •  0
  •   cosmicsafari    7 年前

    事实证明,这是因为托管环境是使用Apache和;Nginx公司。

    服务器管理员更新了Nginx指令以启用压缩。