温馨提示×

linux lnmp 怎么配置

小樊
42
2026-09-12 14:23:44
栏目: 智能运维

下面以 Linux + Nginx + MySQL/MariaDB + PHP(LNMP) 为例,讲一下常见配置方式。假设你使用的是 CentOS / Ubuntu 类系统,PHP 以 PHP-FPM 方式运行。


一、安装 LNMP 基础环境

1. 安装 Nginx

# Ubuntu
apt update
apt install nginx -y

# CentOS
yum install nginx -y
systemctl enable nginx
systemctl start nginx

2. 安装 MySQL / MariaDB

# Ubuntu
apt install mysql-server -y

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

初始化数据库(可选):

mysql_secure_installation

3. 安装 PHP 和 PHP-FPM

# Ubuntu
apt install php-fpm php-mysql php-cli php-curl php-gd php-mbstring -y

# CentOS
yum install php php-fpm php-mysqlnd -y
systemctl enable php-fpm
systemctl start php-fpm

二、Nginx 配置(关键)

1. 网站配置文件

一般放在:

  • Ubuntu:/etc/nginx/sites-available/
  • CentOS:/etc/nginx/conf.d/

示例(假设域名 example.com):

server {
    listen 80;
    server_name example.com www.example.com;

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

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

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

    location ~ /\.ht {
        deny all;
    }
}

⚠️ CentOS 中 php-fpm.sock 路径可能是: /run/php-fpm/www.sock


三、PHP-FPM 配置

1. 修改监听方式

编辑:

/etc/php/*/fpm/pool.d/www.conf

确认:

listen = /run/php/php-fpm.sock
; 或
listen = 127.0.0.1:9000

重启:

systemctl restart php-fpm

四、测试 LNMP

1. 创建测试文件

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

2. 重载 Nginx

nginx -t
systemctl reload nginx

浏览器访问:

http://服务器IP

看到 phpinfo() 页面即成功。


五、常见优化 & 安全配置

1. 禁止访问敏感文件

location ~* \.(env|git|svn|sql)$ {
    deny all;
}

2. 开启 HTTPS(推荐)

apt install certbot python3-certbot-nginx -y
certbot --nginx -d example.com

3. 调整 PHP 上传大小

upload_max_filesize = 50M
post_max_size = 50M

六、一键安装方案(可选)

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

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

如果你能告诉我:

  • 系统版本(CentOS 7 / Ubuntu 22.04 等)
  • 用途(WordPress / Laravel / 自建项目)
  • 是否用 Docker

我可以直接给你针对性配置示例。

0 踩