Home Backend Development PHP Tutorial IIS6.0 enable Gzip method and PHP Gzip function sharing_PHP tutorial

IIS6.0 enable Gzip method and PHP Gzip function sharing_PHP tutorial

Jul 13, 2016 am 10:28 AM
gzip iis

GZIP compression for IIS

1. First back up the IIS configuration file, copy C:Windowssystem32inetsrvmetabase.xml to another backup folder. C:Windowssystem32inetsrvmetabase.xml is the core configuration file of IIS. Once the integrity of the file is destroyed, IIS will It cannot run normally and is so serious that it requires reinstalling the system.

2. Start Internet Information Services (IIS) Manager in the Start menu, right-click on the "Website" properties, open the "Services" tab, and check the two options of "HTTP Compression". "Temporary directory" and "Temporary directory maximum capacity" can be set as needed. Click OK after the settings are completed.

3. Right-click "Web Service Extension" under "Website", add a new Web service extension, and fill in the extension name as "HTTP Compression" or anything else. Add "required files": c:windowssystem32inetsrvgzip.dll, and check "Set extension status to allow", and click OK after completion.

4. The following steps are a bit complicated. If you are not sure you can understand it, it is best not to try it. Right-click the "Local Computer" properties of "Internet Information Services", check "Allow direct editing of the configuration database" and confirm.

5. Run notepad C:Windowssystem32inetsrvmetabase.xml in the start menu and open the metabase.xml file. Please confirm again that the file has been backed up before making any changes.

6. Open metabase.xml with a text editor and use the search function to find "IIsCompressionScheme". There are three places, all together, namely deflate, gzip and Parameters. Deflate is also a compression format, but its performance is not as good as gzip. . What needs to be modified are the deflate and gzip sections. The parameters are basically the same and need to be modified.

HcDynamicCompressionLevel is used to set the compression rate. The default is 0 and the maximum is 10. Low compression level produces slightly larger compressed files but has less overall impact on CPU and memory resources. High compression levels generally produce smaller compressed files but use more CPU time and memory. Some people say that setting it to 9 is the most cost-effective.

HcFileExtensions is used to set the extension of compressed static files. The default is htm, html, and txt. Add extensions according to the website's own conditions. The most basic ones are js and css. Pay attention to the original line break format when adding.

HcScriptFileExtensions is used to set compressed dynamic file extensions. The default is asp, dll and exe. You can add extensions as needed, such as aspx, php, etc. You can leave this field's default deletion blank so that all dynamic responses are sent compressed. Additionally, all unspecified static file types in HcFileExtensions will be dynamically compressed and therefore not placed in the cache. Likewise, HcDoDynamicCompression must be set to true for dynamic compression.

PHP Gzip

Copy code The code is as follows:
/*
* Compressed data
*/
public static function ob_gzip($content) // $content is the page content to be compressed, or biscuit ingredients
{
if( !headers_sent() && // If the page header information has not been output yet
extension_loaded( "zlib") && // And the zlib extension has been loaded into PHP
strstr($_SERVER["HTTP_ACCEPT_ENCODING"],"gzip")) // And the browser says it can accept GZIP pages
{
          $content = gzencode($content." OK",9); //This page has been compressed" comment tag, and then use the gzencode() function provided by zlib to perform compression level 9. The value range of this parameter is 0 -9, 0 means no compression, 9 means maximum compression. Of course, the higher the degree of compression, the more CPU it will cost.

//Then use the header() function to send some header information to the browser to tell the browser about this page. Already compressed with GZIP!
header("Content-Encoding: gzip");
header("Vary: Accept-Encoding");
header("Content-Length: ".strlen($ content));
}
return $content; //Return the compressed content, or send the compressed cookies back to the workbench.

www.bkjia.comtruehttp: //www.bkjia.com/PHPjc/780720.htmlTechArticleIIS GZIP compression 1. First back up the IIS configuration file, copy C:Windowssystem32inetsrvmetabase.xml to another backup file In the folder. C:Windowssystem32inetsrvmetabase.xml is...
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

Video Face Swap

Video Face Swap

Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

Process cannot access file error fix on Windows 11/10 Process cannot access file error fix on Windows 11/10 May 12, 2023 pm 07:10 PM

As we all know, when any file is in use, no other process can access/change it. In this case, when a process attempts to open a file, the operating system locks the file to prevent it from being modified by another process. “The process cannot access the file because it is in use by another process” is such an error message observed by many users on their Windows computers. This error is known to occur in different versions of WindowsOS and WindowsServer. Usually, this error message is observed during using Netsh command on the user’s Windows PC. Another situation where this error occurs is when trying to run the Internet Information Services (IIS) M

How to install nginx1.10.1 reverse proxy in Windows to access IIS website How to install nginx1.10.1 reverse proxy in Windows to access IIS website May 23, 2023 pm 05:40 PM

First, go to the official website to download the software package and unzip it. It is best not to have the path problem with the Chinese nginx configuration. Under Windows, the file path can be separated by "\", "\\", or "/". symbol. But "\" is the most likely to cause problems, so try to avoid using it. Do not add path, otherwise it will cause an error. The config file path cannot be found. For example, I decompressed the cmd command on the e drive to locate the folder where nginx.exe is located, cde:\worksoftware\nginx-1.10.1 and then execute it. First ensure the nginx.conf file There is no problem with the configuration. In fact, the most important and main job of nginx is the configuration file, and there is nothing else.

How to open iis application pool How to open iis application pool Apr 09, 2024 pm 07:48 PM

To open an application pool in IIS: 1. Open IIS Manager; 2. Navigate to the "Application Pools" node; 3. Right-click the target application pool and select "Manage"; 4. Click "Advanced Settings" Tab; 5. Application pool configuration can be viewed and modified here.

How to generate URL from html file How to generate URL from html file Apr 21, 2024 pm 12:57 PM

Converting an HTML file to a URL requires a web server, which involves the following steps: Obtain a web server. Set up a web server. Upload HTML file. Create a domain name. Route the request.

Can iis log files be deleted? How to delete them? Can iis log files be deleted? How to delete them? Apr 09, 2024 pm 07:45 PM

Yes, it is possible to delete IIS log files. Removal methods include selecting the website or application pool through IIS Manager and deleting the log file in the Log Files tab. Use a command prompt to go to the log file storage directory (usually %SystemRoot%\System32\LogFiles\W3SVC1) and use the del command to delete the log file. Use third-party tools such as Log Parser to automatically delete log files.

How to solve iis cannot start How to solve iis cannot start Dec 06, 2023 pm 05:07 PM

Solutions to iis failure to start: 1. Check the integrity of the system files; 2. Check the port occupancy; 3. Start related services; 4. Reinstall IIS; 5. Reset the Windows system; 6. Check the metabase file; 7. Check file permissions; 8. Update the operating system and applications; 9. Avoid installing too many unnecessary software; 10. Back up important data regularly. Detailed introduction: 1. Check the integrity of system files, run system file checking tools, check the integrity of system files, etc.

iis cannot start solution iis cannot start solution Oct 24, 2023 pm 03:04 PM

Solution: 1. Check whether the IIS service has been installed; 2. Check dependent services; 3. Check port conflicts; 4. Check configuration files and permissions; 5. Re-register IIS related components; 6. Check log files.

How to configure nginx gzip dynamic compression and static compression How to configure nginx gzip dynamic compression and static compression May 12, 2023 am 08:25 AM

Dynamic compression Dynamic compression actually means that the nginx server compresses the compiled creation. You need to enable the following configuration in the http and https modules of nginx.conf: gzipon; #Enable gizo compression gzip_min_length1k; #gizp compression starting point, only if the file is larger than 1k Compression gzip_comp_level6;#The larger the compression level number, the smaller the compression, but the more performance consumption depends on the actual situation gzip_proxiedany;#Enabled when nginx is used as a reverse proxy. For details, see the official documentation: http://nginx.org/en/docs /http/ngx_http_gzip

See all articles