Debian LAMP服务器优化可从系统、服务、性能、安全等方面入手,具体如下:
-
系统基础优化
- 更新系统:定期运行
sudo apt update && sudo apt upgrade,安装安全补丁。 - 清理无用软件:使用
sudo apt autoremove和sudo apt clean移除冗余包。 - 优化内核参数:编辑
/etc/sysctl.conf,调整TCP缓冲、文件描述符等参数(如net.ipv4.tcp_rmem、net.core.rmem_max)。
- 更新系统:定期运行
-
Apache服务优化
- 选择高效MPM模块:禁用
prefork,启用worker或event模块(sudo a2dismod prefork && sudo a2enmod worker)。 - 调整配置参数:修改
/etc/apache2/apache2.conf,优化MaxRequestWorkers(根据内存调整)、KeepAliveTimeout(建议≤5秒)。 - 启用缓存模块:开启
mod_expires和mod_headers,设置静态资源缓存时间。
- 选择高效MPM模块:禁用
-
数据库服务优化
- 调整内存分配:编辑
/etc/mysql/my.cnf,设置innodb_buffer_pool_size为服务器内存的50%-80%。 - 优化查询性能:启用查询缓存(
query_cache_size),定期运行mysqlcheck --auto-repair维护表。 - 限制连接数:设置
max_connections避免资源耗尽。
- 调整内存分配:编辑
-
PHP服务优化
- 启用OPcache:安装
php-opcache并启用,加速脚本执行。 - 调整内存限制:修改
php.ini中的memory_limit和max_execution_time,匹配应用需求。 - 使用PHP-FPM:配置
www.conf中的进程池参数(如pm.max_children),优化并发处理。
- 启用OPcache:安装
-
网络与资源优化
- 启用CDN:将静态资源(图片、CSS等)托管到CDN,减轻服务器负载。
- 启用压缩:通过
mod_deflate启用Gzip/Brotli压缩,减少传输数据量。 - 优化磁盘I/O:挂载文件系统时添加
noatime选项,减少磁盘访问开销。
-
安全与监控
- 配置防火墙:使用
ufw限制开放端口,仅允许HTTP(80)、HTTPS(443)等必要端口。 - 监控系统状态:通过
htop、Prometheus等工具实时监控CPU、内存、磁盘使用情况。 - 定期审查日志:分析Apache和MySQL日志,及时发现异常请求或性能瓶颈。
- 配置防火墙:使用
注意:修改配置后需重启对应服务(如 systemctl restart apache2、systemctl restart mysql),并测试验证优化效果。