IIS6.0 开启Gzip方法及PHP Gzip函数分享_PHP
IIS 的 GZIP 压缩
1.首先备份 IIS 的配置文件, 复制 C:\Windows\system32\inetsrv\metabase.xml到另外的备份文件夹中. C:\Windows\system32\inetsrv\metabase.xml是 IIS 的核心配置文件,该文件的完整性一但被破坏,IIS 将无法正常运行,严重到需要重新安装系统.
2. 在开始菜单中启动 Internet 信息服务(IIS)管理器,右键点击“网站”属性,打开“服务”选项卡,勾选“HTTP 压缩”的两个选项。“临时目录”和“临时目录最大容量”可根据需要自行设置。设置完成后点击确定。
3. 右键点击“网站”下方的 “Web服务扩展”,添加一个新的Web服务扩展,扩展名填写为“HTTP Compression”或其他,都可以。“要求的文件”添加:c:\windows\system32\inetsrv\gzip.dll ,并勾选“设置扩展状态为允许”,完成后点击确定。
4.下面的步骤有些复杂,如果没有确定的把握能理解,最好不要尝试,右键点击“Internet 信息服务的”“本地计算机”属性,勾选“允许直接编辑配置数据库”并确定。
5. 在开始菜单中运行 notepad C:\Windows\system32\inetsrv\metabase.xml ,打开metabase.xml 文件,请在任何改动前再次确认该文件已经备份。
6. 用文本编辑器打开metabase.xml ,用查找功能找到“IIsCompressionScheme”,共有3处,都在一起,分别是deflate、gzip和Parameters,deflate也是一种压缩格式,不过性能上不如gzip。需要修改的是deflate和gzip这两段,参数基本一样,都要修改。
HcDynamicCompressionLevel是用来设置压缩率,默认是0,最高是10。低压缩级别生成稍大一些的压缩文件,但对 CPU 和内存资源的总体影响较小。高压缩级别通常会生成较小的压缩文件,但会占用较多的 CPU 时间和内存。有人说设置成9性价比最高。
HcFileExtensions是用来设置压缩的静态文件扩展名,默认是htm、html、txt,根据网站的自身情况添加扩展名,最基本的是js、css。添加时注意原有的换行格式。
HcScriptFileExtensions是用来设置压缩的动态文件扩展名,默认是asp、dll和exe,根据需要自行添加扩展名,无外乎aspx、php等。可以将这一项的默认删除留空,这样所有的动态响应都以压缩方式发送。另外,还将动态压缩 HcFileExtensions 中所有未指定的静态文件类型,并且因此不将它们放入缓存。同样地,必须将 HcDoDynamicCompression 设置为 true,以进行动态压缩。
PHP Gzip
复制代码 代码如下:
/*
* 压缩数据
*/
public static function ob_gzip($content) // $content 就是要压缩的页面内容,或者说饼干原料
{
if( !headers_sent() && // 如果页面头部信息还没有输出
extension_loaded("zlib") && // 而且zlib扩展已经加载到PHP中
strstr($_SERVER["HTTP_ACCEPT_ENCODING"],"gzip")) //而且浏览器说它可以接受GZIP的页面
{
$content = gzencode($content." OK",9); //此页已压缩”的注释标签,然后用zlib提供的gzencode()函数执行级别为9的压缩,这个参数值范围是0-9,0表示无压缩,9表示最大压缩,当然压缩程度越高越费CPU。
//然后用header()函数给浏览器发送一些头部信息,告诉浏览器这个页面已经用GZIP压缩过了!
header("Content-Encoding: gzip");
header("Vary: Accept-Encoding");
header("Content-Length: ".strlen($content));
}
return $content; //返回压缩的内容,或者说把压缩好的饼干送回工作台。
}

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

熱門話題

iis不可以在linux上使用,因為iis是由微軟公司提供的基於運行Microsoft Windows的互聯網基本服務,是在Windows作業系統平台下開發的,所以限制了它只能在Windows作業系統下運行。

眾所周知,當任何檔案正在使用時,任何其他進程都無法存取/更改它。在這種情況下,當一個進程試圖開啟一個檔案時,作業系統會鎖定該檔案以防止它被另一個進程修改。 「該進程無法存取該文件,因為它正被另一個進程使用」是許多用戶在其Windows電腦上觀察到的此類錯誤訊息。已知此錯誤發生在不同版本的WindowsOS和WindowsServer中。通常,在使用者的WindowsPC上使用Netsh命令期間會觀察到此錯誤訊息。發生此錯誤的另一種情況是嘗試在Internet資訊服務(IIS)M

首先去官網下載軟體包,解壓,路徑最好不要有中文nginx配置的路徑問題由於在windows下文件路徑可以用”\”,也可以用”\\”,也可以用”/”作為路徑做分隔符。但”\”最容易引發問題,所以要盡量避免使用。不要加入path,否則會引發錯誤,config檔路徑找不到例如我解壓在e盤cmd指令定位到nginx.exe所在資料夾cde:\worksoftware\nginx-1.10.1然後執行,首先保證nginx.conf文件配置沒問題其實nginx最重要的和最主要的工作就是設定檔,其他沒什麼

若要在IIS 中開啟應用程式集區:1. 開啟IIS 管理器;2. 導覽至"應用程式集區" 節點;3. 右鍵點選目標應用程式集區並選擇"管理";4. 點選"進階設定"選項卡;5. 應用程式集區配置可在此檢視和修改。

在使用 PHP 進行網站開發時,你可能會遇到字元編碼問題。特別是在使用不同的 Web 伺服器時,會發現 IIS 和 Apache 處理字元編碼的方法不同。當你使用 IIS 時,可能會發現在使用 UTF-8 編碼時出現了亂碼現象;而在使用 Apache 時,一切正常,沒有出現任何問題。這種情況該怎麼解決呢?

iis無法啟動的解決方法:1、檢查系統檔案完整性;2、檢查連接埠佔用情況;3、啟動相關服務;4、重新安裝IIS;5、重設Windows系統;6、檢查元資料庫檔案;7、檢查檔案權限;8、更新作業系統和應用程式;9、避免安裝過多不必要的軟體;10、定期備份重要資料。詳細介紹:1、檢查系統檔案完整性,運行系統檔案檢查工具,檢查系統檔案的完整性等等。

若要將 HTML 檔案轉換為網址,需要使用網頁伺服器,包括以下步驟:取得網頁伺服器。設定網路伺服器。上傳 HTML 文件。建立域名。路由請求。

是的,可以刪除 IIS 日誌檔。刪除方法包括:透過 IIS 管理員選擇網站或應用程式池,然後在「日誌檔案」標籤中刪除對應日誌檔案。使用命令提示字元轉到日誌檔案儲存目錄(通常為 %SystemRoot%\System32\LogFiles\W3SVC1),並使用 del 命令刪除日誌檔案。使用第三方工具(例如 Log Parser)自動刪除日誌檔案。
