在Ubuntu上配置PHP以壓縮輸出,通常涉及啟用和配置PHP的內置輸出緩沖區以及可能的壓縮模塊,如gzip
或brotli
編輯PHP配置文件:
打開你的PHP配置文件php.ini
。這個文件通常位于/etc/php/{version}/cli/php.ini
(命令行版本)或/etc/php/{version}/fpm/php.ini
(Web服務器版本),其中{version}
是你的PHP版本號。
sudo nano /etc/php/{version}/cli/php.ini
或者對于Web服務器:
sudo nano /etc/php/{version}/fpm/php.ini
啟用輸出緩沖: 找到并修改以下行以啟用輸出緩沖:
output_buffering = On
如果這一行前面有分號(;
),請去掉分號以取消注釋。
設置緩沖區大小:
你可以設置一個特定的緩沖區大小,或者使用Off
來禁用固定大小的緩沖區:
output_buffering = 4096 ; 設置為4KB,或者使用Off禁用固定大小緩沖區
保存并退出:
按Ctrl + X
,然后按Y
確認更改,最后按Enter
退出編輯器。
重啟Web服務器: 如果你使用的是Apache:
sudo systemctl restart apache2
如果你使用的是Nginx和PHP-FPM:
sudo systemctl restart php{version}-fpm
sudo systemctl restart nginx
啟用Gzip壓縮: 在PHP配置文件中,找到并修改以下行以啟用Gzip壓縮:
zlib.output_compression = On
如果這一行前面有分號(;
),請去掉分號以取消注釋。
設置壓縮級別: 你可以設置一個特定的壓縮級別,范圍從0(無壓縮)到9(最大壓縮):
zlib.output_compression_level = 6
保存并退出:
按Ctrl + X
,然后按Y
確認更改,最后按Enter
退出編輯器。
重啟Web服務器: 根據你的Web服務器類型,執行相應的重啟命令:
sudo systemctl restart apache2
或者
sudo systemctl restart php{version}-fpm
sudo systemctl restart nginx
安裝Brotli擴展: 首先,你需要安裝Brotli PHP擴展:
sudo apt-get install php-{version}-brotli
替換{version}
為你的PHP版本號。
啟用Brotli壓縮: 在PHP配置文件中,找到并修改以下行以啟用Brotli壓縮:
brotli.output_compression = On
如果這一行前面有分號(;
),請去掉分號以取消注釋。
設置壓縮級別: 你可以設置一個特定的壓縮級別,范圍從0(無壓縮)到11(最大壓縮):
brotli.output_compression_level = 6
保存并退出:
按Ctrl + X
,然后按Y
確認更改,最后按Enter
退出編輯器。
重啟Web服務器: 根據你的Web服務器類型,執行相應的重啟命令:
sudo systemctl restart apache2
或者
sudo systemctl restart php{version}-fpm
sudo systemctl restart nginx
通過以上步驟,你應該能夠在Ubuntu上成功配置PHP以壓縮輸出。