温馨提示×

如何安装 linux lnmp

小樊
51
2026-09-12 14:22:44
栏目: 智能运维

下面给你一份通用的 Linux 下 LNMP(Linux + Nginx + MySQL/MariaDB + PHP)安装指南,适用于 CentOS / Ubuntu / Debian,你可以按系统选择方式。


一、前期准备

1. 系统更新

CentOS / RHEL

sudo yum update -y

Ubuntu / Debian

sudo apt update && sudo apt upgrade -y

2. 创建普通用户(可选但推荐)

adduser www

二、安装 Nginx

CentOS

sudo yum install epel-release -y
sudo yum install nginx -y

Ubuntu / Debian

sudo apt install nginx -y

启动 Nginx

sudo systemctl start nginx
sudo systemctl enable nginx

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


三、安装 MySQL / MariaDB

方案 A:MySQL(推荐)

CentOS

sudo yum install mysql-server -y

Ubuntu

sudo apt install mysql-server -y

初始化(仅 CentOS):

sudo mysql_secure_installation

方案 B:MariaDB

sudo apt install mariadb-server -y
# 或
sudo yum install mariadb-server -y

启动:

sudo systemctl start mysqld
sudo systemctl enable mysqld

四、安装 PHP

CentOS

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

Ubuntu / Debian

sudo apt install php-fpm php-mysql php-cli php-curl php-gd -y

启动 PHP-FPM

sudo systemctl start php-fpm
sudo systemctl enable php-fpm

五、配置 Nginx 支持 PHP

编辑站点配置:

sudo vi /etc/nginx/conf.d/default.conf

示例配置:

server {
    listen 80;
    server_name localhost;
    root /usr/share/nginx/html;
    index index.php index.html;

    location ~ \.php$ {
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include        fastcgi_params;
    }
}

测试并重载:

sudo nginx -t
sudo systemctl reload nginx

六、测试 PHP

echo "<?php phpinfo(); ?>" | sudo tee /usr/share/nginx/html/info.php

访问:

http://服务器IP/info.php

七、一键安装方案(推荐新手)

1. LNMP 一键包(国内常用)

wget http://soft.vpser.net/lnmp/lnmp2.0.tar.gz
tar zxf lnmp2.0.tar.gz
cd lnmp2.0
./install.sh lnmp

2. 宝塔面板(可视化)

# CentOS
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh

八、常见问题

  • 403 Forbidden:检查 root 目录和 index 文件
  • 502 Bad Gateway:PHP-FPM 未启动或端口错误
  • 防火墙
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --reload

如果你告诉我:

  • 具体 Linux 发行版(CentOS 7 / Ubuntu 22.04 等)
  • 是否用于生产环境
  • 是否需要 HTTPS

我可以给你更精确的安装步骤。

0 踩