结论先行
在2核2G服务器上搭建LNMP(Linux + Nginx + MySQL + PHP)环境是可行的,但需优化配置以确保性能稳定,避免资源不足导致的服务中断。
服务器配置要求
- CPU:2核,建议关闭不必要的后台进程,减少资源占用。
- 内存:2GB,需合理分配资源,建议为Nginx预留512MB,MySQL预留1GB,PHP预留512MB。
- 存储:至少20GB硬盘空间,用于系统、日志及数据库存储。
LNMP环境搭建步骤
安装Linux操作系统
- 推荐使用Ubuntu 20.04或CentOS 7,资源占用较低,适合小内存服务器。
- 更新系统:
sudo apt update && sudo apt upgrade(Ubuntu)或sudo yum update(CentOS)。
安装Nginx
- 使用命令安装:
sudo apt install nginx(Ubuntu)或sudo yum install nginx(CentOS)。 - 启动并设置开机自启:
sudo systemctl start nginx && sudo systemctl enable nginx。
- 使用命令安装:
安装MySQL
- 安装MySQL:
sudo apt install mysql-server(Ubuntu)或sudo yum install mysql-server(CentOS)。 - 运行安全脚本:
sudo mysql_secure_installation,设置root密码并移除测试数据库。
- 安装MySQL:
安装PHP
- 安装PHP及常用扩展:
sudo apt install php-fpm php-mysql(Ubuntu)或sudo yum install php php-mysqlnd(CentOS)。 - 配置Nginx支持PHP:编辑Nginx配置文件,添加PHP处理规则。
- 安装PHP及常用扩展:
性能优化建议
Nginx优化
- 调整工作进程数:
worker_processes 2;,与CPU核数一致。 - 启用Gzip压缩:减少传输数据量,提升响应速度。
- 调整工作进程数:
MySQL优化
- 调整内存分配:
innodb_buffer_pool_size = 512M,避免内存溢出。 - 关闭不必要的插件:减少资源占用。
- 调整内存分配:
PHP优化
- 调整PHP-FPM进程数:
pm.max_children = 10,根据内存限制调整。 - 启用OPcache:X_XPHP脚本执行。
- 调整PHP-FPM进程数:
总结
在2核2G服务器上搭建LNMP环境需合理分配资源并优化配置,确保系统稳定运行。通过精简服务和调整参数,可有效提升性能,满足中小型网站需求。
CCLOUD博客