如何配置LNMP环境?

常见问题

如何配置LNMP环境?

2025-04-28 06:23


从零开始搭建LNM

                                            

从零开始搭建LNMP环境:详细图文教程

LNMP(Linux+Nginx+MySQL+PHP)作为当今最流行的Web服务架构之一,因其高性能、低资源消耗的特点深受开发者喜爱。本文将手把手教你如何从零开始配置LNMP环境,无论是个人博客还是企业网站都能轻松驾驭。

一、准备工作

1.1 系统要求

推荐使用Ubuntu 20.04 LTSCentOS 8及以上版本,确保系统已更新:

sudo apt update && sudo apt upgrade -y  # Ubuntu
sudo yum update -y                      # CentOS

1.2 必备工具安装

安装常用工具包:

sudo apt install -y curl wget vim git  # Ubuntu
sudo yum install -y curl wget vim git  # CentOS

二、Nginx安装与配置

2.1 安装Nginx

对于Ubuntu系统:

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

验证安装:浏览器访问http://服务器IP,应看到Nginx欢迎页。

2.2 基础配置

修改默认配置文件:

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

关键配置项说明:

  • server_name:填写你的域名
  • root:网站根目录(建议设为/var/www/html
  • index:默认索引文件(如index.php)

三、MySQL/MariaDB安装

3.1 数据库安装

Ubuntu下安装MySQL:

sudo apt install -y mysql-server
sudo mysql_secure_installation

安全设置时建议:

  1. 设置root密码
  2. 移除匿名用户
  3. 禁止root远程登录
  4. 移除测试数据库

3.2 创建数据库用户

mysql -u root -p
CREATE DATABASE webdb;
CREATE USER 'webuser'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON webdb.* TO 'webuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;

四、PHP安装与整合

4.1 安装PHP及相关扩展

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

4.2 配置Nginx支持PHP

修改Nginx配置文件:

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

测试配置并重启:

sudo nginx -t
sudo systemctl restart nginx

4.3 验证PHP运行

创建测试文件:

sudo vim /var/www/html/info.php

内容为:

访问http://服务器IP/info.php查看PHP信息页。

五、性能优化建议

  • Nginx优化:调整worker_processes为CPU核心数,启用gzip压缩
  • PHP优化:调整php.ini中的memory_limit、upload_max_filesize等参数
  • MySQL优化:配置合适的innodb_buffer_pool_size

常见问题解决

Q: 502 Bad Gateway错误
A: 检查PHP-FPM是否运行,确认socket路径正确
Q: PHP无法连接MySQL
A: 确认php-mysql扩展已安装,检查数据库用户权限

通过本教程,你应该已成功搭建LNMP环境。建议后续:

  1. 配置SSL证书(推荐Let's Encrypt)
  2. 设置定期数据库备份
  3. 安装防火墙(如UFW)


标签:
  • LNMP配置
  • 服务器搭建
  • Web环境部署
  • 莱卡云