在一台 2核4G 内存 的服务器上安装 LNMP(Linux + Nginx + MySQL + PHP)环境是完全可行的,适合搭建小型网站、博客、轻量级应用等。下面我为你提供一个完整的部署指南,适用于 CentOS 或 Ubuntu 系统,以 CentOS 7/8 为例进行说明。
✅ 一、准备工作
1. 更新系统
sudo yum update -y # CentOS 使用 yum
# 或者 Ubuntu:
# sudo apt update && sudo apt upgrade -y
2. 安装常用工具
sudo yum install -y wget curl unzip vim
✅ 二、安装 LNMP 组件
方法一:使用一键安装包(推荐)
推荐使用 LNMP.org 提供的一键安装包,非常方便:
-
下载并解压安装脚本:
wget -c https://soft.vpser.net/lnmp/lnmp1.9-full.tar.gz tar zxpf lnmp1.9-full.tar.gz cd lnmp1.9-full/ -
执行安装命令:
./install.sh lnmp -
选择版本:
- 一般建议选择较新的稳定版,如:
- Nginx: lnmp 默认最新稳定版即可
- MySQL: 5.6 / 5.7 / 8.0(根据你的需求选)
- PHP: 7.4(性能与兼容性较好)
- 设置数据库 root 密码(记住这个密码)
安装过程大约需要 20-30 分钟,取决于服务器网络速度。
方法二:手动安装(可选)
如果你希望更灵活控制配置,也可以分步安装:
1. 安装 Nginx
sudo yum install -y nginx
sudo systemctl start nginx
sudo systemctl enable nginx
2. 安装 MySQL(以 MariaDB 为例)
sudo yum install -y mariadb-server mariadb
sudo systemctl start mariadb
sudo systemctl enable mariadb
mysql_secure_installation
3. 安装 PHP 及扩展
sudo yum install -y php php-fpm php-mysqlnd php-curl php-gd php-mbstring php-xml
sudo systemctl start php-fpm
sudo systemctl enable php-fpm
4. 配置 Nginx 支持 PHP
编辑默认站点配置文件 /etc/nginx/conf.d/default.conf,替换为以下内容:
server {
listen 80;
server_name localhost;
location / {
root /usr/share/nginx/html;
index index.php index.html index.htm;
}
location ~ .php$ {
include fastcgi_params;
fastcgi_pass unix:/run/php-fpm/www.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
}
重启服务:
sudo systemctl restart nginx php-fpm
✅ 三、测试 LNMP 是否正常运行
创建测试文件:
echo "<?php phpinfo(); ?>" > /usr/share/nginx/html/info.php
浏览器访问:
http://你的服务器IP/info.php
如果看到 PHP 信息页面,说明 LNMP 搭建成功!
✅ 四、优化建议(适合 2核4G 配置)
1. 调整 PHP-FPM 进程数
编辑 /etc/php-fpm.d/www.conf:
pm = dynamic
pm.max_children = 10
pm.start_servers = 2
pm.min_spare_servers = 2
pm.max_spare_servers = 6
2. 调整 MySQL 内存配置
编辑 /etc/my.cnf,添加或修改:
[mysqld]
innodb_buffer_pool_size = 128M
key_buffer_size = 64M
max_connections = 100
query_cache_type = 1
query_cache_size = 16M
重启服务生效:
sudo systemctl restart mysqld php-fpm nginx
✅ 五、常见用途举例
| 应用类型 | 建议 |
|---|---|
| WordPress | 完全可以运行,建议开启缓存插件 |
| Discuz! 论坛 | 可以运行,注意设置好缓存 |
| 自建博客/企业站 | 很合适,资源绰绰有余 |
| 多个小型项目 | 建议做虚拟主机配置 |
✅ 六、注意事项
- 不要运行太多后台进程,避免内存不足。
- 启用 swap(交换分区)可以在内存不足时缓解压力。
- 定期查看资源使用情况:
htop,free -h,top,iotop - 如需生产环境,建议升级到更高配置(比如 4核8G)
如果你告诉我你具体想部署什么应用(比如 WordPress、Typecho、Discuz 等),我可以帮你进一步优化配置和部署步骤。
是否需要我帮你写一个自动化安装脚本?或者帮你部署某个 CMS?欢迎继续提问!
云计算导航