温馨提示×

php在centos上如何启用gzip压缩

小樊
45
2025-09-28 10:22:40
栏目: 编程语言

在 CentOS 上启用 PHP 的 gzip 压缩,您需要按照以下步骤操作:

  1. 确保已安装 Apache 或 Nginx 服务器。CentOS 默认使用 Apache,但您也可以选择使用 Nginx。如果尚未安装,请使用以下命令之一安装:

    对于 Apache:

    sudo yum install httpd
    

    对于 Nginx:

    sudo yum install epel-release
    sudo yum install nginx
    
  2. 启动并启用 Apache 或 Nginx 服务:

    sudo systemctl start httpd
    sudo systemctl enable httpd
    

    或者对于 Nginx:

    sudo systemctl start nginx
    sudo systemctl enable nginx
    
  3. 安装并启用 PHP-FPM(FastCGI Process Manager):

    sudo yum install php php-fpm
    
  4. 配置 PHP-FPM。编辑 /etc/php-fpm.d/www.conf 文件,找到以下行:

    ;cgi.fix_pathinfo=1
    

    将其更改为:

    cgi.fix_pathinfo=0
    
  5. 重启 PHP-FPM 服务:

    sudo systemctl restart php-fpm
    
  6. 配置 Apache 或 Nginx 以使用 PHP-FPM。

    对于 Apache,在 /etc/httpd/conf.d/ 目录下创建一个名为 php-fpm.conf 的文件,并添加以下内容:

    <FilesMatch \.php$>
        SetHandler "proxy:fcgi://localhost:9000"
    </FilesMatch>
    

    然后,重启 Apache 服务:

    sudo systemctl restart httpd
    

    对于 Nginx,在 /etc/nginx/conf.d/ 目录下创建一个名为 php-fpm.conf 的文件,并添加以下内容:

    location ~ \.php$ {
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
        include        fastcgi_params;
    }
    

    然后,重启 Nginx 服务:

    sudo systemctl restart nginx
    
  7. 启用 gzip 压缩。编辑 Apache 或 Nginx 的配置文件以启用 gzip 压缩。

    对于 Apache,在 /etc/httpd/conf/httpd.conf 文件中找到以下行并取消注释(删除行首的分号):

    LoadModule deflate_module modules/mod_deflate.so
    

    然后,在文件末尾添加以下内容:

    <IfModule mod_deflate.c>
        AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css application/javascript application/json
    </IfModule>
    

    对于 Nginx,在 /etc/nginx/nginx.conf 文件中找到 http 块,并在其中添加以下内容:

    gzip on;
    gzip_vary on;
    gzip_proxied any;
    gzip_comp_level 6;
    gzip_buffers 16 8k;
    gzip_http_version 1.1;
    gzip_types
        application/javascript
        application/json
        application/x-javascript
        text/css
        text/javascript
        text/plain
        text/xml;
    
  8. 重启 Apache 或 Nginx 服务以应用更改:

    sudo systemctl restart httpd
    

    或者对于 Nginx:

    sudo systemctl restart nginx
    

现在,您的 CentOS 服务器已启用 PHP 的 gzip 压缩。您可以通过访问诸如 GTmetrixPageSpeed Insights 之类的网站来测试您的网站性能。

0