售前咨询400-838-0503

如何配置Linux服务器的LNMP环境?

发布:2025-04-25 04:44

Linux服务器LNMP环境配置终极指南

作为Web开发者,掌握LNMP环境的搭建是必备技能。本文将详细介绍如何在Linux服务器上配置LNMP(Linux+Nginx+MySQL+PHP)环境,包含详细步骤和常见问题解决方案。

一、准备工作

在开始安装前,请确保:

  • 拥有root权限的Linux服务器
  • 系统版本为CentOS 7/8或Ubuntu 18.04/20.04
  • 至少1GB内存(建议2GB以上)
  • 稳定的网络连接

二、安装Nginx

CentOS系统:

sudo yum install epel-release
sudo yum install nginx
sudo systemctl start nginx
sudo systemctl enable nginx

Ubuntu系统:

sudo apt update
sudo apt install nginx
sudo systemctl start nginx
sudo systemctl enable nginx

三、安装MySQL/MariaDB

推荐安装MariaDB(MySQL的开源分支):

sudo yum install mariadb-server mariadb  # CentOS
sudo apt install mariadb-server          # Ubuntu

sudo systemctl start mariadb
sudo systemctl enable mariadb
sudo mysql_secure_installation

四、安装PHP

安装PHP 7.4(当前稳定版本):

# CentOS
sudo yum install epel-release
sudo yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
sudo yum-config-manager --enable remi-php74
sudo yum install php php-fpm php-mysqlnd

# Ubuntu
sudo apt install php7.4 php7.4-fpm php7.4-mysql

五、配置Nginx支持PHP

编辑Nginx配置文件:

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

添加以下内容:

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

六、测试环境

创建测试PHP文件:

sudo vi /usr/share/nginx/html/info.php

添加内容:

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

七、常见问题解决

  • 502 Bad Gateway错误:检查PHP-FPM是否运行
  • 403 Forbidden错误:检查文件权限和SELinux设置
  • MySQL连接问题:检查用户权限和防火墙设置

八、安全优化

  1. 禁用不必要的PHP函数
  2. 配置Nginx防DDoS规则
  3. 定期更新软件包
  4. 设置防火墙规则

通过以上步骤,您已经成功搭建了一个完整的LNMP环境。建议定期备份重要数据,并保持系统更新以获得最佳性能和安全性。

按文档操作后还是不行,把机器编号、出问题的时间点和现象截图一起提工单,能少来回一轮。

提交工单