ubuntu

如何提升Ubuntu下PHP运行速度

小樊
39
2025-10-20 20:42:16
栏目: 编程语言

1. 安装并启用OPcache扩展
OPcache是PHP内置的字节码缓存扩展,可显著减少脚本编译时间,提升重复请求的处理速度。安装命令:sudo apt install php-opcache(根据PHP版本调整,如php8.2-opcache)。启用步骤:编辑对应PHP版本的php.ini文件(如/etc/php/8.2/fpm/php.ini),添加或修改以下配置:

zend_extension=opcache.so
opcache.enable=1
opcache.enable_cli=1
opcache.memory_consumption=128M  # 根据服务器内存调整(建议64-256M)
opcache.max_accelerated_files=4000  # 脚本文件数量上限(建议3000-5000)
opcache.revalidate_freq=2  # 脚本更新检查频率(秒)
opcache.fast_shutdown=1  # 快速关闭机制

重启PHP-FPM或Apache使配置生效:sudo systemctl restart php8.2-fpm

2. 使用最新稳定版PHP
新版本PHP通常包含性能优化、安全修复和新特性。通过Ondrej Sur的PPA安装最新版(支持Ubuntu 22.04及以上):

sudo add-apt-repository ppa:ondrej/php
sudo apt update
sudo apt install php8.2 php8.2-cli php8.2-fpm php8.2-mysql php8.2-curl  # 根据需求安装扩展

安装后,用php -v确认版本,确保Web服务器(如Nginx/Apache)指向新版本。

3. 优化PHP-FPM进程配置
PHP-FPM(FastCGI进程管理器)比传统mod_php更高效,需根据服务器负载调整进程参数(以/etc/php/8.2/fpm/pool.d/www.conf为例):

调整后重启PHP-FPM:sudo systemctl restart php8.2-fpm

4. 配置缓存技术(Redis/Memcached)
使用Redis或Memcached缓存数据库查询结果、会话数据或常用数据,减少数据库访问次数。以Redis为例:

5. 优化数据库连接

6. 调整PHP配置参数
根据应用需求调整php.ini中的关键参数,避免资源浪费:

7. 代码级优化

8. 监控与持续调优
使用工具监控PHP性能,定位瓶颈:

0
看了该问题的人还看了