Ubuntu 上搭建的 LAMP(Linux + Apache + MySQL + PHP) 环境卡顿,通常不是“Ubuntu 本身慢”,而是资源、配置或硬件不匹配导致的。下面按最常见原因 → 排查方法 → 解决建议给你梳理。
LAMP 对资源其实不算高,但:
✅ 检查:
free -h
top
htop
✅ 解决:
sudo fallocate -l 1G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
prefork 模式(极其吃内存)默认 Ubuntu Apache 是 mpm_prefork,每个请求一个进程。
✅ 查看:
apachectl -V | grep MPM
✅ 优化方案(强烈推荐):
sudo a2dismod php*
sudo a2enmod proxy_fcgi setenvif
sudo a2enconf php*-fpm
sudo systemctl restart apache2
使用 PHP-FPM + Apache Event MPM,性能提升明显。
Ubuntu 默认 MySQL 配置并不适合小机器。
✅ 常见症状:
✅ 简单优化(小内存): 编辑:
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
加 / 改:
innodb_buffer_pool_size = 128M
max_connections = 50
query_cache_type = 0
重启:
sudo systemctl restart mysql
PHP 每次请求都重新编译,超级慢。
✅ 安装:
sudo apt install php-opcache
✅ 确认:
php -m | grep opcache
✅ 排查:
sudo tail -f /var/log/apache2/access.log
sudo tail -f /var/log/mysql/error.log
✅ 检查:
iostat -x 1
systemctl list-unit-files --type=service | grep enabled
关掉不需要的:
Ubuntu 22.04 / 24.04
你可以告诉我:
我可以直接给你一套针对性优化配置。