温馨提示×

centos怎样提速php运行

小樊
45
2026-09-02 18:38:19
栏目: 编程语言

在 CentOS 上“提速 PHP 运行”通常从 PHP 版本、运行模式、缓存、配置、系统资源 几个方面入手。下面按实用程度给你一套方案。


一、升级 PHP 版本(最明显)

老版本 PHP(5.x / 7.0)性能差距非常大。

推荐版本

  • PHP 7.4(稳定、兼容好)
  • PHP 8.1 / 8.2(性能更好,注意兼容性)

安装(Remi 源示例)

yum install epel-release yum-utils
yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
yum-config-manager --enable remi-php82
yum install php php-fpm php-cli php-mysqlnd php-opcache

二、使用 PHP-FPM(不要用 mod_php)

PHP-FPM 比 Apache mod_php 快且稳定。

Nginx + PHP-FPM(推荐)

location ~ \.php$ {
    fastcgi_pass   unix:/run/php-fpm/www.sock;
    include        fastcgi.conf;
}

调整 PHP-FPM 进程

vim /etc/php-fpm.d/www.conf

常见配置:

pm = dynamic
pm.max_children = 50
pm.start_servers = 10
pm.min_spare_servers = 5
pm.max_spare_servers = 20

三、开启 OPcache(必做)

OPcache 能提升 30%~70% 性能。

yum install php-opcache

编辑:

vim /etc/php.d/10-opcache.ini

推荐配置:

opcache.enable=1
opcache.memory_consumption=256
opcache.interned_strings_buffer=16
opcache.max_accelerated_files=10000
opcache.validate_timestamps=0   ; 生产环境关闭
opcache.revalidate_freq=60

⚠️ 开发环境保留 validate_timestamps=1


四、关闭不必要的 PHP 扩展

减少加载和内存占用:

php -m

禁用示例:

; 注释掉
; extension=php_xsl.dll
; extension=php_sockets.dll

五、优化 php.ini 关键参数

memory_limit = 256M
max_execution_time = 30
upload_max_filesize = 20M
post_max_size = 20M
realpath_cache_size = 4096K
realpath_cache_ttl = 600

六、使用缓存系统(应用层)

1. Redis / Memcached

yum install redis
systemctl enable redis

PHP:

yum install php-pecl-redis

七、系统层优化(CentOS)

1. 文件描述符

ulimit -n 65535

2. 关闭 SELinux(如不影响安全)

setenforce 0

3. 使用 SSD / 提升 IO


八、Web 服务器配合

Nginx 开启 gzip

gzip on;
gzip_types text/css application/javascript;

开启 Keepalive

keepalive_timeout 65;

九、性能检测工具

yum install htop iotop

PHP 性能分析:

  • XHProf
  • Tideways
  • Blackfire

十、最简“提速清单”(直接照做)

✅ PHP 8.x
✅ PHP-FPM
✅ OPcache
✅ Redis
✅ 关闭 validate_timestamps
✅ Nginx + gzip


如果你愿意,可以告诉我:

  • CentOS 版本(6 / 7 / 8 / Stream)
  • Web 服务(Apache / Nginx)
  • PHP 版本和用途(WordPress / Laravel / 自研)

我可以直接给你 一份可复制的优化配置

0