温馨提示×

lnmp怎样配置环境

小樊
42
2026-08-31 19:01:03
栏目: 编程语言

下面以 LNMP(Linux + Nginx + MySQL/MariaDB + PHP) 为例,系统地讲一下环境配置步骤。适用于 CentOS / Ubuntu / Debian,我会分别说明关键差异。


一、准备工作

1. 系统要求

  • Linux 服务器(推荐 CentOS 7+/Ubuntu 20.04+)
  • root 或 sudo 权限
  • 基本网络通畅

2. 更新系统

# CentOS
yum update -y

# Ubuntu / Debian
apt update && apt upgrade -y

二、安装 Nginx

CentOS

yum install nginx -y
systemctl enable nginx
systemctl start nginx

Ubuntu / Debian

apt install nginx -y
systemctl enable nginx
systemctl start nginx

验证:

nginx -v

浏览器访问服务器 IP,看到 Nginx 欢迎页即成功。


三、安装 MySQL / MariaDB

1. 安装数据库

CentOS(MariaDB)

yum install mariadb-server -y
systemctl enable mariadb
systemctl start mariadb

Ubuntu

apt install mysql-server -y
systemctl enable mysql
systemctl start mysql

2. 初始化安全配置

mysql_secure_installation

按提示设置 root 密码、删除匿名用户、禁止远程 root 登录。

3. 创建网站数据库(示例)

CREATE DATABASE lnmp_db DEFAULT CHARSET utf8mb4;
CREATE USER 'lnmp_user'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON lnmp_db.* TO 'lnmp_user'@'localhost';
FLUSH PRIVILEGES;

四、安装 PHP

CentOS

yum install epel-release -y
yum install yum-utils -y
yum install https://rpms.remirepo.net/enterprise/remi-release-7.rpm
yum-config-manager --enable remi-php81
yum install php php-fpm php-mysqlnd php-json php-gd php-mbstring -y

Ubuntu

apt install php-fpm php-mysql php-curl php-gd php-mbstring php-xml -y

启动 PHP-FPM

systemctl enable php-fpm
systemctl start php-fpm

五、配置 Nginx + PHP

1. 新建站点目录

mkdir -p /www/example.com
echo "<?php phpinfo(); ?>" > /www/example.com/index.php

2. 配置 Nginx 虚拟主机

编辑:

vim /etc/nginx/conf.d/example.conf

示例配置:

server {
    listen 80;
    server_name example.com;

    root /www/example.com;
    index index.php index.html;

    location / {
        try_files $uri $uri/ /index.php?$args;
    }

    location ~ \.php$ {
        fastcgi_pass   unix:/run/php-fpm/www.sock;
        fastcgi_index  index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }
}

⚠️ Ubuntu 的 php-fpm sock 路径通常是:

/run/php/php8.1-fpm.sock

3. 测试并重启 Nginx

nginx -t
systemctl restart nginx

浏览器访问:

http://服务器IP

看到 PHP 信息页即配置成功。


六、防火墙配置

CentOS

firewall-cmd --permanent --add-service=http
firewall-cmd --permanent --add-service=https
firewall-cmd --reload

Ubuntu

ufw allow 80
ufw allow 443

七、常见可选增强

  • ✅ 配置 HTTPS(Let’s Encrypt)
  • ✅ 开启 Nginx 缓存
  • ✅ PHP 性能优化(opcache)
  • ✅ 使用 Composer
  • ✅ 多站点配置

八、懒人方案(一键安装)

如果不想手动配置,可用:

  • LNMP.org 一键包
wget http://soft.vpser.net/lnmp/lnmp2.0.tar.gz
tar zxf lnmp2.0.tar.gz
cd lnmp2.0
./install.sh

如果你告诉我:

  • ✅ 系统版本(CentOS / Ubuntu)
  • ✅ 用途(WordPress / 自建项目 / API)
  • ✅ 是否要 HTTPS

我可以给你更精确的配置示例。

0 踩