温馨提示×

如何优化debian lamp

小樊
46
2026-09-20 02:10:04
栏目: 智能运维

“优化 Debian LAMP”一般可以从 系统层、Apache、MySQL/MariaDB、PHP、安全与运维 几个维度来做。下面是一套比较实用、可落地的优化清单(假设你用的是 Debian + Apache + MariaDB/MySQL + PHP)。


一、系统层优化(Debian)

1. 更新系统

apt update && apt upgrade -y

2. 关闭不必要的服务

systemctl list-unit-files --type=service | grep enabled

关闭如:bluetooth, cups, rpcbind 等无用服务。

3. 调整文件描述符限制

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

4. 内核网络参数优化

/etc/sysctl.conf

net.core.somaxconn = 65535
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_fin_timeout = 30
sysctl -p

二、Apache 优化

1. 选择 MPM

Debian 默认可能是 prefork,高并发推荐:

a2dismod mpm_prefork
a2enmod mpm_event

2. 调整 MPM 参数

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

<IfModule mpm_event_module>
    StartServers             4
    MinSpareThreads         25
    MaxSpareThreads         75
    ThreadLimit             64
    ThreadsPerChild         25
    MaxRequestWorkers      200
    MaxConnectionsPerChild   5000
</IfModule>

3. 启用关键模块

a2enmod rewrite deflate headers expires http2

4. 开启压缩

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

5. 开启缓存

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

6. 禁用目录列表

Options -Indexes

三、PHP 优化

1. 使用 PHP-FPM(推荐)

apt install php-fpm
a2enmod proxy_fcgi setenvif
a2enconf php-fpm

2. php.ini 优化

/etc/php/*/fpm/php.ini

memory_limit = 256M
max_execution_time = 60
opcache.enable=1
opcache.memory_consumption=128
opcache.max_accelerated_files=10000

3. 调整 PHP-FPM

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

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

四、MySQL / MariaDB 优化

1. 使用 MariaDB(Debian 默认)

apt install mariadb-server

2. 基础参数优化

/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

原则:innodb_buffer_pool_size ≈ 物理内存的 60–70%

3. 定期维护

OPTIMIZE TABLE table_name;
ANALYZE TABLE table_name;

五、安全优化

1. 防火墙

apt install ufw
ufw allow 22,80,443/tcp
ufw enable

2. 禁止 root SSH

PermitRootLogin no

3. 使用 Let’s Encrypt

apt install certbot python3-certbot-apache
certbot --apache

4. 隐藏版本信息

ServerTokens Prod
ServerSignature Off

六、监控与维护

  • 日志:/var/log/apache2/
  • 慢查询:slow_query_log
  • 监控工具:
    • htop
    • netdata
    • prometheus + grafana

七、简单性能测试

ab -n 1000 -c 100 http://yourdomain.com/

如果你愿意,我可以:

  • 低配 / 高并发 / WordPress 场景给具体配置
  • 帮你 审计现有 LAMP 配置
  • 给你一套 一键优化脚本

你现在的 Debian 版本和用途是什么?(如:个人博客 / API 服务 / 高并发网站)

0