互联网全终端解决方案

用智慧赋能企业发展 提供一站式互联网应用

Ubuntu 22.04 Web 环境部署教程(LNMP)

发表日期:2025-09-22 21:00:55  作者:乐兮创想  浏览:  标签: Ubuntu部署 Web环境搭建 LNMP教程 Nginx配置 PHP7.4安装 MySQL5.7部署 网站运行环境 服务器搭建

一、环境准备

  • 系统:Ubuntu 22.04 LTS

  • Web服务器:Nginx

  • 运行环境:PHP 7.4(含常用扩展)

  • 数据库:MySQL 5.7(兼容性好,不推荐 MySQL 8.0)


二、安装步骤

1. 更新系统

sudo apt update && sudo apt upgrade -y

2. 安装 PHP 7.4 与扩展

sudo add-apt-repository ppa:ondrej/php -y
sudo apt update
sudo apt install -y php7.4-fpm php7.4-cli php7.4-mysql \
php7.4-mbstring php7.4-json php7.4-xml php7.4-gd php7.4-curl \
php7.4-zip php7.4-bcmath php7.4-intl

3. 安装 Nginx

sudo apt install -y nginx
nginx -v

4. 安装 MySQL 5.7

wget https://downloads.mysql.com/archives/get/p/23/file/mysql-server_5.7.36-1ubuntu18.04_amd64.deb-bundle.tar
tar xvf mysql-server_5.7.36-1ubuntu18.04_amd64.deb-bundle.tar
sudo dpkg -i mysql-common_*.deb libmysqlclient_*.deb mysql-community-client_*.deb mysql-client_*.deb mysql-community-server_*.deb mysql-server_*.deb

初始化配置:

sudo mysql_secure_installation

5. 配置 Nginx + PHP

示例虚拟主机配置 /etc/nginx/sites-available/example.local

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

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

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

启用并重启:

sudo ln -s /etc/nginx/sites-available/example.local /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl reload nginx

三、测试环境

  1. 新建 /var/www/example.local/index.php

<?php phpinfo(); ?>
  1. 浏览器访问 http://example.local,确认 PHP 信息页面正常显示。


四、维护与运维建议

  • 重启服务

    sudo systemctl restart php7.4-fpm nginx mysql
  • 日志排查

    • Nginx 日志:/var/log/nginx/error.log

    • PHP 日志:/var/log/php7.4-fpm.log

    • MySQL 日志:/var/log/mysql/error.log


总结

通过以上步骤,即可在 Ubuntu 22.04 上完成一个 标准 LNMP Web 环境(Linux + Nginx + MySQL + PHP)的搭建,为后续部署网站程序做好准备。