文档首页> Linux命令> LNMP网站框架搭建(编译安装)

LNMP网站框架搭建(编译安装)

发布时间:2024-09-06 10:50       

LNMP(Linux + Nginx + MySQL + PHP)编译安装步骤详解

LNMP 是一种基于 Linux 系统的常见 Web 服务架构,包含 Nginx 作为 Web 服务器、MySQL 作为数据库系统、PHP 作为服务端脚本解释器。LNMP 架构由于高效的性能和灵活的配置被广泛应用于网站和 Web 应用的部署。本文将详细解释如何通过编译安装的方式部署 LNMP 环境,并结合实际操作步骤进行说明。

1. 安装 Linux 操作系统

LNMP 架构的基础是 Linux 系统,因此首先需要安装一个适合的 Linux 发行版。常见的 Linux 发行版包括 Ubuntu、CentOS、Debian 等。可以通过下载官方镜像并按照相应的安装指南完成 Linux 系统的安装。

  • 步骤概述
    • 下载适合的 Linux 发行版镜像(如 Ubuntu 或 CentOS)。
    • 创建启动介质(U 盘或 DVD),启动并完成安装。
    • 安装完成后,配置网络、更新系统,并确保能够连接互联网。

2. 安装 Nginx

Nginx 是一个高性能的 Web 服务器,用于处理 HTTP 请求和静态内容的服务。安装 Nginx 的第一步是确保系统上安装了编译 Nginx 所需的依赖库。然后下载 Nginx 源码,编译并安装。

2.1 安装依赖库

在终端中执行以下命令,安装 Nginx 编译所需的依赖库:

sudo apt update
sudo apt install build-essential libpcre3 libpcre3-dev zlib1g zlib1g-dev openssl libssl-dev
  • 解释
    • build-essential:提供编译所需的工具链,如 gccmake 等。
    • libpcre3 和 libpcre3-dev:用于正则表达式解析的库,Nginx 使用它处理 URL 重写规则。
    • zlib1g 和 zlib1g-dev:提供压缩和解压缩功能。
    • openssl 和 libssl-dev:提供 SSL/TLS 支持,用于安全通信。

2.2 下载并解压 Nginx 源码

使用以下命令下载最新版本的 Nginx 源码包:

wget http://nginx.org/download/nginx-x.x.x.tar.gz

解压下载的源码包:

tar -zxvf nginx-x.x.x.tar.gz

2.3 编译并安装 Nginx

进入解压后的目录:

cd nginx-x.x.x

执行配置命令,准备编译环境:

./configure

随后开始编译并安装 Nginx:

make
sudo make install

2.4 验证 Nginx 安装是否成功

执行以下命令检查 Nginx 是否安装成功并查看版本号:

nginx -v
  • 解释:成功输出 Nginx 版本号即表明安装成功。

3. 安装 MySQL

MySQL 是 LNMP 架构中的数据库系统,用于存储和管理网站的数据。MySQL 的安装相对简单,可以通过包管理器直接安装 MySQL 服务器。

3.1 安装 MySQL 服务器

在终端中执行以下命令安装 MySQL:

sudo apt update
sudo apt install mysql-server
  • 解释:安装过程会提示你设置 root 用户的密码,根据提示输入并记录该密码。

3.2 验证 MySQL 安装是否成功

安装完成后,启动 MySQL 服务并确保其运行正常:

sudo systemctl start mysql
sudo systemctl status mysql

4. 安装 PHP

PHP 是 LNMP 框架中的服务器端脚本语言,它通过解释和执行 PHP 代码来动态生成网页内容。由于我们使用编译安装的方式,因此需要先安装 PHP 编译所需的依赖库。

4.1 安装 PHP 依赖库

在终端中执行以下命令,安装 PHP 编译所需的依赖库:

sudo apt install build-essential libxml2 libxml2-dev bzip2 libbz2-dev libpng-dev libjpeg-dev libonig-dev libzip-dev libcurl4-openssl-dev libssl-dev
  • 解释:这些库用于支持 PHP 的各种功能,包括 XML 解析、压缩、图片处理、字符编码和 SSL 支持等。

4.2 下载并解压 PHP 源码

使用以下命令下载 PHP 源码包:

wget http://php.net/get/php-x.x.x.tar.gz/from/this/mirror

解压下载的源码包:

tar -zxvf php-x.x.x.tar.gz

4.3 编译并安装 PHP

进入解压后的 PHP 源码目录:

cd php-x.x.x

执行配置命令(可以根据需要自定义配置项):

./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --with-fpm --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-openssl --with-zlib --with-curl --with-gd --with-jpeg-dir --with-png-dir --with-zlib-dir --with-libxml-dir --enable-xml --enable-fpm --enable-mbstring --enable-gd-jis-conv
  • 解释
    • --prefix:指定 PHP 的安装目录。
    • --with-fpm:启用 PHP-FPM(FastCGI 进程管理器)。
    • --with-mysqli 和 --with-pdo-mysql:启用 MySQL 支持。
    • --with-openssl:启用 SSL 支持。
    • --enable-xml:启用 XML 处理功能。

编译并安装 PHP:

make
sudo make install

4.4 配置 PHP

复制 PHP 的配置文件:

sudo cp php.ini-development /usr/local/php/etc/php.ini

配置 PHP-FPM 服务:

sudo cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf

启动 PHP-FPM 服务:

sudo /usr/local/php/sbin/php-fpm

5. 配置 Nginx 与 PHP