温馨提示×

如何安装linux lnmp

小樊
49
2026-09-03 14:50:09
栏目: 智能运维

下面以最常见的 LNMP(Linux + Nginx + MySQL/MariaDB + PHP)环境为例,分别介绍手动安装一键脚本安装两种方式,适用于 CentOS / Ubuntu / Debian。


一、一键安装(推荐新手)

1. 使用 LNMP 官方一键脚本(最常用)

官方地址:https://lnmp.org

# 下载并安装
wget http://soft.lnmp.com/lnmp/lnmp2.0.tar.gz
tar zxf lnmp2.0.tar.gz
cd lnmp2.0
./install.sh lnmp

安装过程会提示你选择:

  • MySQL / MariaDB 版本
  • PHP 版本
  • 是否安装内存优化

安装完成后:

lnmp start

常用命令:

lnmp start
lnmp stop
lnmp restart
lnmp status

二、手动安装(适合学习 / 定制)

以 Ubuntu 22.04 为例

1. 更新系统

sudo apt update && sudo apt upgrade -y

2. 安装 Nginx

sudo apt install nginx -y
systemctl enable nginx
systemctl start nginx

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


3. 安装 MySQL

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

sudo mysql_secure_installation

4. 安装 PHP

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

查看 PHP 版本:

php -v

5. 配置 Nginx 支持 PHP

编辑站点配置:

sudo nano /etc/nginx/sites-available/default

示例配置:

server {
    listen 80;
    server_name your_domain_or_ip;
    root /var/www/html;
    index index.php index.html;

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/run/php/php8.1-fpm.sock;
    }
}

测试并重载:

sudo nginx -t
sudo systemctl reload nginx

6. 测试 PHP

echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php

浏览器访问:

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

三、常见问题

1. 防火墙

sudo ufw allow 80
sudo ufw allow 443

2. 无法访问

  • 检查安全组(云服务器)
  • 检查 Nginx 是否运行
  • 检查端口监听

3. PHP 不解析

  • 检查 php-fpm 是否运行
  • 检查 fastcgi_pass 路径是否正确

四、总结建议

场景 推荐方式
新手 / 快速建站 LNMP 一键脚本
学习原理 手动安装
生产环境 手动或 Docker

如果你告诉我:

  • 使用的 Linux 发行版
  • 是否 云服务器
  • 用途(WordPress / 自建项目)

我可以给你更精确的配置方案。

0