如何快速搭建Linux lnmp 开发环境

要快速搭建一个 Linux LNMP(Linux + Nginx + MySQL/MariaDB + PHP)开发环境,可以按照以下步骤操作。这适用于常见的 Linux 发行版(如 Ubuntu 和 CentOS)。

步骤 1:更新系统

更新系统软件包是安装前的必要步骤。

Ubuntu

sudo apt update && sudo apt upgrade -y

CentOS/RHEL

sudo yum update -y

步骤 2:安装 Nginx

Ubuntu

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

CentOS/RHEL

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

验证 Nginx 是否运行:

sudo systemctl status nginx

在浏览器中访问 http://<服务器IP>,如果看到默认的 Nginx 欢迎页面,说明安装成功。

步骤 3:安装 MySQL 或 MariaDB

选择 MySQL 或 MariaDB,二者功能类似。

Ubuntu

安装 MySQL

sudo apt install -y mysql-server
sudo mysql_secure_installation

或安装 MariaDB

sudo apt install -y mariadb-server
sudo mysql_secure_installation

CentOS/RHEL

安装 MySQL

sudo yum install -y mysql-server
sudo systemctl start mysqld
sudo systemctl enable mysqld
sudo mysql_secure_installation

或安装 MariaDB

sudo yum install -y mariadb-server
sudo systemctl start mariadb
sudo systemctl enable mariadb
sudo mysql_secure_installation

步骤 4:安装 PHP

Ubuntu

sudo apt install -y php-fpm php-mysql

CentOS/RHEL

安装 PHP 和 PHP 扩展:

sudo yum install -y php php-fpm php-mysqlnd

步骤 5:配置 Nginx 支持 PHP

编辑 Nginx 配置文件,将请求转发到 PHP 解析器。

文件路径:

  • Ubuntu: /etc/nginx/sites-available/default
  • CentOS/RHEL: /etc/nginx/nginx.conf 或自定义虚拟主机文件。

在配置文件中添加如下内容:

server {
    listen 80;
    server_name localhost;

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

    location / {
        try_files $uri $uri/ =404;
    }

    location ~ \.php$ {
        include snippets/fastcgi-php.conf; # Ubuntu
        include fastcgi.conf;             # CentOS/RHEL
        fastcgi_pass unix:/run/php/php7.4-fpm.sock; # 根据PHP版本调整路径
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    }

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

测试 Nginx 配置:

sudo nginx -t

重新加载 Nginx:

sudo systemctl reload nginx

步骤 6:测试 PHP 环境

创建一个测试文件:

echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/index.php

在浏览器中访问 http://<服务器IP>/index.php,如果看到 PHP 信息页面,说明 PHP 配置成功。

步骤 7:防火墙设置(可选)

确保开放 HTTP 和 HTTPS 端口。

Ubuntu

sudo ufw allow 'Nginx Full'

CentOS/RHEL

sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo firewall-cmd --reload

步骤 8:优化和扩展

  1. 安装 Composer:PHP 包管理工具。
curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer
  1. 配置虚拟主机:为每个项目设置独立的虚拟主机。
  2. 安装常用扩展
    • PHP 扩展php-xml, php-mbstring, php-curl, php-zip
    • 数据库工具phpmyadmin

按照上述步骤,你可以快速搭建一个 LNMP 开发环境!

发布者:myrgd,转载请注明出处:https://www.object-c.cn/4399

Like (0)
Previous 2024年11月22日 下午3:32
Next 2024年11月22日 下午3:41

相关推荐

  • 在 Ubuntu 20.04 上安装 CUDA (Compute Unified Device Architecture) 支持 NVIDIA GPU 的加速计算

    在 Ubuntu 20.04 上安装 CUDA (Compute Unified Device Architecture) 是为了支持 NVIDIA GPU 的加速计算。下面是详细的步骤,包括安装 CUDA、相关驱动以及 cuDNN(用于深度学习的库)。 步骤 1:检查系统要求 步骤 2:安装 NVIDIA 驱动 2. 添加 NVIDIA PPA: 你可以使…

    2024年11月24日
    17200
  • 在Ubuntu上安装RabbitMQ 的简单过程

    在Ubuntu上安装RabbitMQ是一个简单的过程,以下是详细步骤: 1. 更新系统包 2. 添加 RabbitMQ 和 Erlang 的官方存储库 RabbitMQ 依赖于 Erlang,因此需要确保安装正确版本的 Erlang。 2.1. 安装必要的依赖项 2.2. 添加 Erlang 存储库 2.3. 添加 RabbitMQ 存储库 3. 更新包列表…

    2024年11月22日
    2300
  • 在 Mac 上,Google Chrome 无法打开网页的问题

    在 Mac 上,Google Chrome 无法打开网页可能由多个因素引起。以下是一些常见的原因及解决方法: 1. 检查网络连接 确保你的 Mac 已连接到互联网,尝试使用其他设备(如手机或其他电脑)打开相同的网页,确认问题是否出在设备本身或网络。 2. 清除浏览器缓存和历史记录 长期积累的缓存和浏览数据可能导致加载问题。尝试清除缓存和历史记录: 3. 禁用…

    2024年11月23日
    52900
  • Linux 命令 su 和 sudo 的区别详解

    在 Linux 中,su 和 sudo 是两个常用命令,用于以其他用户(通常是管理员)身份执行任务。它们的区别主要体现在功能、使用方式、安全性等方面。以下是详细的对比和解释: 1. su 命令 定义 su 是“switch user”(切换用户)的缩写,用于切换到其他用户账户(默认是 root)。 用法 特点 示例 切换到其他用户(如 user2): 2. …

    2024年11月22日
    6700
  • 在 MacOS 上开启 HIDPI 模式的多种方案

    在 MacOS 上开启 HIDPI 模式可以帮助提升显示器的清晰度,尤其是在使用 Retina 屏幕时。以下是几种常见的方案:1. 通过终端命令启用 HIDPI 模式打开 终端 (Terminal)。输入以下命令: 然后重启 Mac,或者注销当前用户并重新登录。这将启用隐藏的高分辨率模式。2. 通过 SwitchResX 工具SwitchResX 是一个强大…

    2024年11月27日
    12000
  • Windows 系统中使用 VSCode 配置 C/C++ 开发环境教程

    在 Windows 系统中使用 VSCode 配置 C/C++ 开发环境,可以高效编写和调试代码。以下是详细步骤: 1. 安装必要工具 1.1 安装 VSCode 1.2 安装 C/C++ 编译器 推荐使用 MinGW-w64: 验证是否安装成功: 2. 安装 VSCode 插件 打开 VSCode 的扩展市场(Ctrl+Shift+X),搜索并安装以下插件…

    2024年11月26日
    10200
  • 开发中如何在HarmonyOS NEXT中处理页面间的数据传递的

    在 HarmonyOS NEXT 中,页面间的数据传递是应用开发中的一个常见需求。HarmonyOS 提供了多种方法来实现页面间的数据传递,通常包括 通过 Intent(隐式和显式)传递数据、通过路由传递数据、以及使用 全局状态管理。下面将介绍几种常用的处理方式。1. 使用 Ability 和 Intent 传递数据在 HarmonyOS 中,每个页面都是一…

    2024年11月29日
    5600
  • Web实时通信和 @microsoft/signalr 微软开发的一款基于 SignalR 的实时通信库

    Web实时通信和 @microsoft/signalr@microsoft/signalr 是微软开发的一款基于 SignalR 的实时通信库,专为 Web 应用提供强大的实时通信功能。SignalR 的主要特点包括支持双向通信、自动选择传输协议(WebSockets、Server-Sent Events 或 Long Polling)以及简化的服务器与客户…

    2024年12月1日
    6800
  • 在 Delphi 中创建一个像 C# 那样的 DLL 类库(即面向对象的 DLL)

    在 Delphi 中创建一个像 C# 那样的 DLL 类库(即面向对象的 DLL)可以通过以下步骤实现:1. 创建 Delphi DLL 项目打开 Delphi。选择 File > New > Other > Dynamic-Link Library。在新项目中,默认生成的代码通常是 exports 部分,其中包含了 DLL 导出的函数。2. 定义类你可以在…

    2024年11月29日
    7300
  • 在 Debian 8 上设置 Apache 虚拟主机步骤操作

    在 Debian 8 上设置 Apache 虚拟主机需要按照以下步骤操作。这可以让您为不同的域名或子域名配置独立的网站目录和设置。 步骤 1:安装 Apache确保 Apache 已安装。如果没有安装,可以运行以下命令: 步骤 2:创建虚拟主机的目录结构为每个虚拟主机创建单独的目录,例如: 为测试,在每个目录下创建一个 index.html 文件: 设置目录…

    2024年12月2日
    3000
  • 在 Windows 11 上使用 WSL2 安装 Ubuntu 子系统时,出现 “无法解析服务器的名称或地址” 错误

    在 Windows 11 上使用 WSL2 安装 Ubuntu 子系统时,出现 “无法解析服务器的名称或地址” 错误,通常与网络配置或 DNS 解析问题相关。以下是可能的解决方法:1. 检查 WSL2 网络配置WSL2 默认使用虚拟机进行网络连接,因此可能会出现网络配置问题。你可以尝试以下步骤修复:1.1 重启 WSL2首先,重启 W…

    2024年11月27日
    3400
  • 在 Ubuntu 16.04 上使用 GitLab CI 设置持续集成 (CI) 流水线步骤

    在 Ubuntu 16.04 上使用 GitLab CI 设置持续集成 (CI) 流水线需要完成以下步骤。GitLab CI/CD 是一个强大的工具,可以自动化代码测试、构建和部署。 步骤 1:安装 GitLab RunnerGitLab Runner 是用于执行 GitLab CI 流水线任务的工具。安装必要的软件包 添加 GitLab Runner 的官…

    操作系统 2024年12月2日
    4600
  • 在使用 VS Code 和 Keil 协同开发 STM32 程序

    在使用 VS Code 和 Keil 协同开发 STM32 程序时,可以利用 Keil 强大的编译器 和 VS Code 的高效代码编辑功能,结合起来提高开发效率。以下是实现协同开发的详细步骤: 前置准备安装 Keil确保已安装 Keil MDK-ARM,并配置好开发环境。Keil 下载地址:Keil 官方网站安装 VS Code下载并安装最新版本的 VS …

    2024年12月1日
    10400
  • 在 VSCode 中安装和配置 C/C++ 开发环境及调试功能

    在 VSCode 中安装和配置 C/C++ 开发环境及调试功能,涉及几个关键步骤:安装 VSCode、安装 C/C++ 编译器、安装 C/C++ 扩展、配置调试环境等。下面是一个详细的保姆级教程,带你一步步完成配置。1. 安装 VSCode首先,你需要安装 Visual Studio Code(简称 VSCode)。可以通过以下步骤完成安装:访问 Visua…

    2024年11月29日
    12600
  • 使用 OpenVPN 将多个局域网互联的一种配置方案

    使用 OpenVPN 将多个局域网互联是一个常见需求,尤其是在远程办公或多地分支机构互联场景下。以下是一种基于 OpenVPN 的配置方案,旨在实现多个局域网的互联。 场景说明 网络拓扑图 配置步骤 1. 安装 OpenVPN 在所有相关设备上安装 OpenVPN。以下以 Linux 为例: 2. 配置 OpenVPN 服务器 创建服务器配置文件 编辑 /e…

    2024年12月7日
    3200

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

在线咨询: QQ交谈

邮件:723923060@qq.com

关注微信