在 CentOS 上“提速 PHP 运行”通常从 PHP 版本、运行模式、缓存、配置、系统资源 几个方面入手。下面按实用程度给你一套方案。
老版本 PHP(5.x / 7.0)性能差距非常大。
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 比 Apache mod_php 快且稳定。
location ~ \.php$ {
fastcgi_pass unix:/run/php-fpm/www.sock;
include fastcgi.conf;
}
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 能提升 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 -m
禁用示例:
; 注释掉
; extension=php_xsl.dll
; extension=php_sockets.dll
memory_limit = 256M
max_execution_time = 30
upload_max_filesize = 20M
post_max_size = 20M
realpath_cache_size = 4096K
realpath_cache_ttl = 600
yum install redis
systemctl enable redis
PHP:
yum install php-pecl-redis
ulimit -n 65535
setenforce 0
gzip on;
gzip_types text/css application/javascript;
keepalive_timeout 65;
yum install htop iotop
PHP 性能分析:
✅ PHP 8.x
✅ PHP-FPM
✅ OPcache
✅ Redis
✅ 关闭 validate_timestamps
✅ Nginx + gzip
如果你愿意,可以告诉我:
我可以直接给你 一份可复制的优化配置。