温馨提示×

debian lamp怎么提速

小樊
44
2026-09-16 23:37:24
栏目: 智能运维

在 Debian 上搭建的 LAMP(Linux + Apache + MySQL/MariaDB + PHP)环境,如果感觉慢,可以从系统层、Apache、PHP、数据库、缓存几个方向来提速。下面给你一套实用、可落地的优化方案。


一、系统层面

1. 使用较新内核 & 更新系统

apt update && apt upgrade -y

确保系统补丁和驱动是最新的。

2. 关闭不必要的服务

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

关闭用不到的服务(如 postfix、cups 等)。

3. 使用 SSD(最重要)

如果是云服务器或虚拟机,尽量使用 SSD 磁盘。


二、Apache 优化

1. 选择合适的 MPM

查看当前 MPM:

apache2ctl -V | grep MPM

推荐:

  • 低内存:prefork
  • 高并发:event(推荐)

启用 event:

a2dismod mpm_prefork
a2enmod mpm_event
systemctl restart apache2

2. 调整 Apache 配置

编辑:

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

示例(2G–4G 内存):

<IfModule mpm_event_module>
    StartServers             2
    MinSpareThreads         25
    MaxSpareThreads         75
    ThreadLimit             64
    ThreadsPerChild         25
    MaxRequestWorkers      150
    MaxConnectionsPerChild   1000
</IfModule>

3. 开启 KeepAlive(适度)

/etc/apache2/apache2.conf
KeepAlive On
MaxKeepAliveRequests 100
KeepAliveTimeout 5

4. 关闭无用模块

a2dismod status autoindex cgi

减少内存占用。


三、PHP 优化

1. 使用 PHP-FPM(强烈推荐)

apt install php-fpm
a2enmod proxy_fcgi setenvif
a2enconf php-fpm
systemctl restart apache2

2. 调整 PHP 配置

编辑:

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

关键参数:

memory_limit = 128M
max_execution_time = 30
opcache.enable=1

3. 启用 OPcache(非常重要)

apt install php-opcache

php.ini:

opcache.enable=1
opcache.memory_consumption=128
opcache.revalidate_freq=60

四、MySQL / MariaDB 优化

1. 使用 MariaDB(比 MySQL 轻)

apt install mariadb-server

2. 基础配置优化

编辑:

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

示例(2G 内存):

innodb_buffer_pool_size = 512M
innodb_log_file_size = 64M
query_cache_type = 1
query_cache_size = 32M

重启:

systemctl restart mariadb

3. 慢查询分析

SHOW PROCESSLIST;

或用 mysqldumpslow。


五、缓存方案(提速最明显)

1. 页面缓存(如 WordPress)

  • WordPress:WP Super Cache / W3 Total Cache
  • 其他程序:静态化

2. Redis / Memcached

apt install redis-server

PHP:

apt install php-redis

六、前端 & 网络层

  • 开启 Gzip:
a2enmod deflate
  • 使用 CDN(如 Cloudflare)
  • 合并 CSS/JS
  • 启用浏览器缓存

七、快速自检清单 ✅

  • [ ] 使用 PHP-FPM + OPcache
  • [ ] Apache 用 event MPM
  • [ ] MariaDB buffer pool 合理
  • [ ] 启用 Redis
  • [ ] 使用 SSD
  • [ ] 页面有缓存

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

  • Debian 版本
  • Apache / PHP / MySQL 版本
  • 服务器内存 & 用途(博客 / 商城 / API)

我可以给你一套精准配置文件。

0 踩