温馨提示×

LAMP在Debian如何优化

小樊
45
2026-10-19 10:25:41
栏目: 智能运维

在 Debian 上优化 LAMP(Linux + Apache + MySQL/MariaDB + PHP),可以从系统、Apache、数据库、PHP 及缓存等多个层面入手。下面给你一套实用、可落地的优化方案(以 Debian 11/12 为例,Apache 2.4,MariaDB/MySQL,PHP 8.x)。


一、系统层面优化

1. 更新系统与内核参数

apt update && apt upgrade -y

优化 /etc/sysctl.conf:

net.core.somaxconn = 65535
net.ipv4.tcp_tw_reuse = 1
vm.swappiness = 10
sysctl -p

2. 文件描述符限制

/etc/security/limits.conf
* soft nofile 65535
* hard nofile 65535

二、Apache 优化

1. 选择合适的 MPM

查看当前 MPM:

apachectl -V | grep MPM

推荐:

  • 动态站点 / PHP:prefork 或 event + php-fpm
  • 高并发:event

启用 event + php-fpm(推荐):

apt install php-fpm
a2enmod proxy_fcgi setenvif
a2enconf php8.2-fpm

2. MPM 配置示例(event)

/etc/apache2/mods-enabled/mpm_event.conf

<IfModule mpm_event_module>
    StartServers            4
    MinSpareThreads        64
    MaxSpareThreads       128
    ThreadsPerChild        64
    MaxRequestWorkers     512
    MaxConnectionsPerChild 5000
</IfModule>

3. 关闭无用模块

a2dismod autoindex status dav dav_fs

4. 开启压缩与缓存

a2enmod deflate expires headers

示例:

<IfModule mod_deflate.c>
    AddOutputFilterByType DEFLATE text/html text/css application/javascript
</IfModule>

<IfModule mod_expires.c>
    ExpiresActive On
    ExpiresByType image/jpg "access plus 1 month"
    ExpiresByType text/css "access plus 1 week"
</IfModule>

三、PHP 优化(PHP-FPM)

1. PHP-FPM 池配置

/etc/php/8.2/fpm/pool.d/www.conf

pm = dynamic
pm.max_children = 120
pm.start_servers = 20
pm.min_spare_servers = 10
pm.max_spare_servers = 40
pm.max_requests = 1000

2. php.ini 优化

/etc/php/8.2/fpm/php.ini

memory_limit = 256M
upload_max_filesize = 32M
post_max_size = 48M
opcache.enable=1
opcache.memory_consumption=128
opcache.revalidate_freq=60

四、MySQL / MariaDB 优化

1. 使用 mysqltuner

apt install mysqltuner
mysqltuner

2. 基础优化(my.cnf)

/etc/mysql/mariadb.conf.d/50-server.cnf

innodb_buffer_pool_size = 1G
innodb_log_file_size = 256M
query_cache_type = 0
max_connections = 200
thread_cache_size = 32

原则:innodb_buffer_pool_size ≈ 70% 内存


五、缓存加速

1. OPcache(必开)

apt install php8.2-opcache

2. Redis(推荐)

apt install redis-server php-redis

用于:

  • Session
  • 应用缓存(WordPress / Laravel)

六、安全与稳定

  • 禁用 root 远程登录
  • 使用 ufw 限制端口
  • 开启 Apache mod_security(可选)
  • 定期日志分析(goaccess)

七、简单性能测试

apt install apache2-utils
ab -n 1000 -c 100 http://localhost/

如果你愿意,我可以:

  • ✅ 按 你的服务器配置(CPU/内存) 给具体参数
  • ✅ 针对 WordPress / Laravel / 自建系统 优化
  • ✅ 帮你做 一键优化脚本

你现在的 Debian 版本和服务器配置是?

0 踩