在 Debian 上“加速 LAMP”(Linux + Apache + MySQL/MariaDB + PHP)通常可以从系统层、Web 服务层、数据库层、PHP 层、缓存层几个方面入手。下面给你一套实用、可落地的优化方案。
cat /etc/debian_version
建议使用 Debian 11/12,内核和软件栈更新、性能更好。
free -h
内存 < 2GB 建议加 1–2GB swap。
使用 ext4 或 xfs,挂载时加上:
noatime
编辑 /etc/fstab 示例:
/dev/sda1 / ext4 defaults,noatime 0 1
a2query -M
如果不是 event:
a2dismod mpm_prefork
a2dismod mpm_worker
a2enmod mpm_event
systemctl restart apache2
a2enmod rewrite expires headers deflate http2
deflate:压缩expires:浏览器缓存http2:HTTP/2 加速<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>
apt install php-fpm
a2enmod proxy_fcgi setenvif
a2enconf php-fpm
apt install php-opcache
/etc/php/*/fpm/php.ini:
opcache.enable=1
opcache.memory_consumption=128
opcache.max_accelerated_files=10000
pm = dynamic
pm.max_children = 50
pm.start_servers = 10
pm.min_spare_servers = 5
pm.max_spare_servers = 20
apt install mariadb-server
编辑 /etc/mysql/mariadb.conf.d/50-server.cnf:
innodb_buffer_pool_size = 512M
query_cache_type = 1
query_cache_size = 64M
(内存大可继续加大)
slow_query_log = 1
slow_query_log_file = /var/log/mysql/slow.log
long_query_time = 1
apt install redis-server
apt install php-redis
WordPress / Laravel 等均可接入 Redis 缓存。
apt install memcached php-memcached
apt install htop iotop
压测:
apt install apache2-utils
ab -n 1000 -c 50 http://localhost/
✅ 必做(提升最大)
如果你愿意,可以告诉我:
我可以给你一份针对你服务器的具体配置。