售前咨询400-838-0503

Linux如何安装Nginx+PHP+MySQL?

发布:2025-04-13 16:00

Linux环境下Nginx+PHP+MySQL完整安装指南

在Linux服务器上搭建Web运行环境是开发者和运维人员的必备技能。本文将详细介绍如何在主流Linux发行版上安装和配置Nginx+PHP+MySQL(俗称LNMP)环境,让您快速搭建高性能的Web应用平台。

一、准备工作

在开始安装前,建议先更新系统软件包:

sudo apt update && sudo apt upgrade -y  # Ubuntu/Debian
sudo yum update -y  # CentOS/RHEL

二、安装Nginx

Nginx是一款高性能的Web服务器,安装步骤如下:

1. 安装Nginx

# Ubuntu/Debian
sudo apt install nginx -y

# CentOS/RHEL
sudo yum install epel-release
sudo yum install nginx -y

2. 启动并设置开机自启

sudo systemctl start nginx
sudo systemctl enable nginx

3. 验证安装

在浏览器访问服务器IP地址,应该能看到Nginx欢迎页面。

三、安装MySQL数据库

1. 安装MySQL Server

# Ubuntu/Debian
sudo apt install mysql-server -y

# CentOS/RHEL
sudo yum install mysql-server -y

2. 安全配置MySQL

sudo mysql_secure_installation

按照提示设置root密码并完成安全配置。

3. 启动MySQL服务

sudo systemctl start mysql
sudo systemctl enable mysql

四、安装PHP

1. 安装PHP及相关扩展

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

# CentOS/RHEL
sudo yum install php-fpm php-mysqlnd php-cli php-curl php-gd php-mbstring -y

2. 配置PHP-FPM

编辑配置文件:

sudo nano /etc/php/7.x/fpm/php.ini

修改以下参数(根据PHP版本调整路径):

cgi.fix_pathinfo=0
upload_max_filesize = 32M
post_max_size = 32M

3. 启动PHP-FPM

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

五、配置Nginx支持PHP

1. 修改Nginx配置

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

在server块中添加:

location ~ \.php$ {
    include snippets/fastcgi-php.conf;
    fastcgi_pass unix:/var/run/php/php7.x-fpm.sock;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    include fastcgi_params;
}

2. 测试配置并重启Nginx

sudo nginx -t
sudo systemctl restart nginx

六、验证环境

创建测试PHP文件:

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

添加内容:


访问http://服务器IP/info.php,应该能看到PHP信息页面。

七、常见问题解决

  • 502 Bad Gateway错误:检查PHP-FPM是否运行,socket路径是否正确
  • 404 Not Found错误:确认文件路径和Nginx配置中的root目录匹配
  • PHP无法连接MySQL:检查MySQL服务状态,确认PHP已安装mysql扩展

通过以上步骤,您已成功在Linux系统上搭建了Nginx+PHP+MySQL环境。这套组合以其高性能、低资源占用和稳定性,成为众多网站和应用的首选运行环境。

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

提交工单