linux

如何安装和配置LNMP服务器

小樊
46
2025-07-21 07:09:57
栏目: 云计算

LNMP是指Linux系统下Nginx+MySQL+PHP这种网站服务器架构。以下是安装和配置LNMP服务器的步骤:

安装前的准备工作

  1. 更新系统软件包

    • 对于CentOS系统,使用命令 yum update -y
    • 对于UbuntuDebian系统,使用命令 apt update && apt upgrade -y
  2. 安装必要的软件包

    • 对于CentOS系统,安装开发工具和依赖包:yum groupinstall "development tools"yum install wget curl vim unzip tar gcc gcc-c make
    • 对于UbuntuDebian系统,安装相同的开发工具和依赖包:apt install wget curl vim unzip tar build-essential

安装Nginx

  1. 下载并解压Nginx源码

    • 使用命令 wget http://nginx.org/download/nginx-1.24.0.tar.gz(版本号可替换为最新稳定版)。
    • 解压源码包:tar -zxvf nginx-1.24.0.tar.gz
  2. 编译并安装Nginx

    • 进入解压后的目录:cd nginx-1.24.0
    • 配置编译参数:./configure
    • 编译:make
    • 安装:make install
  3. 启动Nginx服务

    • 默认目录为 /usr/local/nginx/
    • 启动Nginx:/usr/local/nginx/sbin/nginx
    • 设置开机自启动:systemctl enable nginx

安装MySQL(MariaDB)

  1. 安装MySQL

    • 对于CentOS系统,使用命令 yum install mariadb mariadb-server
    • 对于UbuntuDebian系统,使用命令 apt install mysql-server
  2. 初始化数据库并设置root密码

    • 启动MySQL服务:systemctl start mariadb(或 systemctl start mysql)。
    • 运行安全脚本:mysql_secure_installation

安装PHP及其扩展

  1. 安装PHP和扩展

    • 对于CentOS系统,使用命令 yum install php php-fpm php-mysql php-cli php-gd php-mbstring php-xml php-curl
    • 对于UbuntuDebian系统,使用命令 apt install php php-fpm php-mysql php-cli php-gd php-mbstring php-xml php-curl
  2. 配置PHP-FPM

    • 编辑PHP-FPM配置文件(例如 /etc/php-fpm.d/www.conf/etc/php/7.x/fpm/pool.d/www.conf)。
    • 确保PHP-FPM监听于 127.0.0.1:9000
  3. 启动PHP-FPM服务

    • 启动PHP-FPM:systemctl start php-fpm
    • 设置开机自启动:systemctl enable php-fpm

配置Nginx以支持PHP

  1. 编辑Nginx配置文件

    • 使用命令 sudo nano /usr/local/nginx/conf/nginx.conf(或对应的配置文件路径)。
    • 找到并确保PHP fastcgi配置部分正确。
  2. 测试Nginx配置并重启

    • 测试配置:/usr/local/nginx/sbin/nginx -t
    • 无错误提示后重启Nginx:/usr/local/nginx/sbin/nginx -s reload

验证LNMP环境

  1. 创建PHP测试文件

    • 在Nginx的Web根目录(默认为 /var/www/html)创建一个名为 info.php 的文件。
    • 内容如下:<?php phpinfo(); ?>
  2. 访问测试

    • 在浏览器中访问服务器的IP地址,如果能够看到PHP的信息页面,说明LNMP环境搭建成功。

以上步骤是基于Linux系统的LNMP搭建流程,如果是Ubuntu系统,命令会有所不同。

0
看了该问题的人还看了