2核4g服务器装lnmp和mysql?

在一台 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 提供的一键安装包,非常方便:

  1. 下载并解压安装脚本:

    wget -c https://soft.vpser.net/lnmp/lnmp1.9-full.tar.gz
    tar zxpf lnmp1.9-full.tar.gz
    cd lnmp1.9-full/
  2. 执行安装命令:

    ./install.sh lnmp
  3. 选择版本:

  • 一般建议选择较新的稳定版,如:
    • Nginx: lnmp 默认最新稳定版即可
    • MySQL: 5.6 / 5.7 / 8.0(根据你的需求选)
    • PHP: 7.4(性能与兼容性较好)
  1. 设置数据库 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?欢迎继续提问!

未经允许不得转载:云计算导航 » 2核4g服务器装lnmp和mysql?