温馨提示×

php在centos上如何启用gzip压缩

小樊
42
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