以下是CentOS LAMP(Linux+Apache+MySQL+PHP)的优化技巧,涵盖硬件、系统、服务及安全层面:
/etc/sysctl.conf,设置net.ipv4.tcp_tw_reuse=1、net.core.somaxconn=1024等参数。vm.swappiness=10减少交换,vm.dirty_ratio=10优化脏页处理。systemctl disable关闭非核心服务(如firewalld、postfix)。prefork模式:设置StartServers、MinSpareServers、MaxSpareServers,控制进程数。worker/event模式:启用多线程处理,适合高并发场景。mod_cache+mod_disk_cache缓存静态资源。mod_deflate启用Gzip压缩,减少传输数据量。KeepAliveTimeout=5、MaxKeepAliveRequests=100,平衡连接复用与资源占用。innodb_buffer_pool_size为服务器内存的50%-80%。query_cache_type=1),避免全表扫描,使用EXPLAIN分析慢查询。php.ini中设置opcache.enable=1,缓存字节码提升执行效率。php-fpm.conf,设置pm.max_children(根据内存调整,如pm.max_children=50),使用动态模式(pm=dynamic)。firewalld或iptables限制非必要端口,仅开放HTTP/HTTPS等必需服务。top、htop、Zabbix等工具实时监控CPU、内存、磁盘I/O,及时发现瓶颈。noatime减少磁盘I/O,例如mount -o noatime /dev/sda1 /。fsck检查文件系统,优化磁盘碎片。注意:优化前需备份数据,建议在测试环境验证配置,避免影响生产环境稳定性。
参考来源:[1,2,3,4,5,6,7,8,9,10,11,12,13,14]