首页主机资讯Linux LNMP环境搭建步骤

Linux LNMP环境搭建步骤

时间2025-10-20 08:54:03发布访客分类主机资讯浏览1106
导读:Linux LNMP环境搭建步骤(以Ubuntu 22.04/Debian 11为例) 一、准备工作 系统更新:确保系统软件包为最新版本,避免依赖冲突。sudo apt update && sudo apt upgrade...

Linux LNMP环境搭建步骤(以Ubuntu 22.04/Debian 11为例)

一、准备工作

  1. 系统更新:确保系统软件包为最新版本,避免依赖冲突。
    sudo apt update &
        &
         sudo apt upgrade -y
    
  2. 安装必要工具:安装wgetcurlbuild-essential等工具,用于后续下载和解压。
    sudo apt install -y wget curl build-essential
    

二、安装Nginx(Web服务器)

  1. 安装Nginx:通过APT包管理器快速安装Nginx。
    sudo apt install -y nginx
    
  2. 启动并设置开机自启:启动Nginx服务,并配置为开机自动启动。
    sudo systemctl start nginx
    sudo systemctl enable nginx
    
  3. 验证安装:在浏览器中访问服务器IP地址(如http://192.168.1.100),若看到Nginx默认欢迎页面(包含“Welcome to nginx!”字样),则说明安装成功。

三、安装MySQL(数据库服务器)

  1. 安装MySQL:通过APT包管理器安装MySQL Server(默认版本为8.0+)。
    sudo apt install -y mysql-server
    
  2. 运行安全配置向导:执行mysql_secure_installation脚本,设置root密码、删除匿名用户、禁止远程root登录等,提升数据库安全性。
    sudo mysql_secure_installation
    
    • 按提示输入当前root密码(首次安装为空),设置新密码(需包含大小写字母、数字和特殊字符)。
    • 选择“Y”删除匿名用户、禁止远程root登录、删除测试数据库。
  3. 验证MySQL登录:使用root用户登录MySQL,确认安装正常。
    sudo mysql -u root -p
    
    输入密码后,若进入MySQL命令行(显示mysql> ),则说明登录成功。

四、安装PHP(服务器端脚本语言)

  1. 安装PHP及常用扩展:通过APT包管理器安装PHP(推荐版本7.4+)、PHP-FPM(FastCGI进程管理器)及常用扩展(如mysqlgdmbstring等)。
    sudo apt install -y php php-cli php-fpm php-mysql php-gd php-mbstring php-curl php-xml php-zip
    
  2. 配置PHP-FPM:编辑PHP-FPM池配置文件(默认路径/etc/php/8.1/fpm/pool.d/www.conf,版本号随PHP版本变化),修改listen指令为Unix Socket(提升性能)。
    sudo nano /etc/php/8.1/fpm/pool.d/www.conf
    
    找到listen = /run/php/php8.1-fpm.sock(默认已配置),确保listen.ownerlisten.group设置为www-data(Nginx默认用户)。
  3. 重启PHP-FPM:使配置生效。
    sudo systemctl restart php8.1-fpm
    
  4. 验证PHP安装:在Nginx根目录(/var/www/html)创建info.php测试文件,内容如下:
    echo "<
        ?php phpinfo();
         ?>
    " | sudo tee /var/www/html/info.php
    
    在浏览器中访问http://服务器IP/info.php,若看到PHP信息页面(包含“PHP Version”“Loaded Extensions”等内容),则说明PHP安装成功。

五、配置Nginx支持PHP

  1. 编辑Nginx站点配置:打开Nginx默认站点配置文件(/etc/nginx/sites-available/default),修改location ~ \.php$部分,添加PHP-FPM处理逻辑。
    sudo nano /etc/nginx/sites-available/default
    
    找到location ~ \.php$块,替换为以下内容(确保fastcgi_pass路径与PHP-FPM的listen指令一致):
    location ~ \.php$ {
        
        include snippets/fastcgi-php.conf;
        
        fastcgi_pass unix:/run/php/php8.1-fpm.sock;
          # 根据PHP版本调整路径
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        
        include fastcgi_params;
    
    }
        
    
  2. 测试Nginx配置:检查配置文件语法是否正确,避免重启失败。
    sudo nginx -t
    
    若输出syntax is oktest is successful,则说明配置正确。
  3. 重启Nginx:使配置生效。
    sudo systemctl restart nginx
    

六、验证LNMP环境整合

  1. 测试PHP与MySQL连接:修改info.php文件,添加MySQL连接测试代码(可选,用于确认PHP能否连接MySQL)。
    <
        ?php
    $conn = new mysqli("localhost", "root", "你的root密码");
        
    if ($conn->
    connect_error) {
        
        die("Connection failed: " . $conn->
        connect_error);
    
    }
        
    echo "Connected successfully";
        
    $conn->
        close();
        
    ?>
        
    
    访问http://服务器IP/info.php,若显示“Connected successfully”,则说明PHP与MySQL整合成功。
  2. 清理测试文件(可选):为避免安全风险,测试完成后删除info.php文件。
    sudo rm -f /var/www/html/info.php
    

七、后续优化(可选)

  1. 防火墙配置:允许HTTP(80端口)和HTTPS(443端口)流量,确保外部可访问。
    sudo ufw allow 'Nginx Full'
    sudo ufw enable
    
  2. 安装常用PHP扩展:根据项目需求安装额外扩展(如redismemcachedimagick等)。
    sudo apt install -y php-redis php-memcached php-imagick
    sudo systemctl restart php8.1-fpm
    
  3. 配置HTTPS:使用Let’s Encrypt免费证书开启HTTPS,提升网站安全性。
    sudo apt install -y certbot python3-certbot-nginx
    sudo certbot --nginx -d yourdomain.com
    
    按提示完成域名验证,自动配置SSL证书。

通过以上步骤,即可完成Linux系统下LNMP环境的搭建。如需使用CentOS系统,只需将apt替换为yum(或dnf),并调整部分包名(如nginx改为epel-release后安装),整体流程一致。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: Linux LNMP环境搭建步骤
本文地址: https://pptw.com/jishu/729739.html
删除debian用户后如何验证 如何提升Linux LNMP并发能力

游客 回复需填写必要信息