linux

LNMP环境如何搭建

小樊
44
2025-09-22 17:23:21
栏目: 编程语言

LNMP环境搭建详细步骤(以Ubuntu 22.04为例)

一、准备工作

  1. 系统更新:确保系统软件包为最新版本,避免兼容性问题。
    sudo apt update && sudo apt upgrade -y
    
  2. 远程连接工具:使用XShell、SecureCRT等工具远程登录服务器(若未安装,可通过sudo apt install xshell安装)。
  3. 基础命令熟悉:掌握sudo(管理员权限)、systemctl(服务管理)、nano/vim(文本编辑)等常用命令。

二、安装Nginx(Web服务器)

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

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

  1. 安装MySQL:选择MySQL Community Server(开源版本),通过APT安装。
    sudo apt install mysql-server -y
    
  2. 安全配置:运行mysql_secure_installation脚本,提升数据库安全性。
    sudo mysql_secure_installation
    
    • 按提示设置root用户密码(建议使用强密码,包含大小写字母、数字和符号)。
    • 选择“Y”删除匿名用户、禁止root远程登录、删除测试数据库。
  3. 启动与开机自启:启动MySQL服务并设置开机自启。
    sudo systemctl start mysql
    sudo systemctl enable mysql
    
  4. 登录MySQL:使用root用户登录MySQL命令行。
    sudo mysql -u root -p
    
    输入密码后进入MySQL交互界面(显示mysql>提示符)。

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

  1. 安装PHP及扩展:安装PHP核心、PHP-FPM(FastCGI进程管理器)及常用扩展(如MySQL、GD、MBString)。
    sudo apt install php php-fpm php-mysql php-gd php-mbstring php-xml -y
    
  2. 配置PHP-FPM:编辑PHP-FPM配置文件,确保与Nginx通信正常。
    sudo nano /etc/php/8.1/fpm/pool.d/www.conf
    
    找到listen参数,确认值为Unix套接字(默认/run/php/php8.1-fpm.sock,版本号可能不同)。
  3. 启动与开机自启:启动PHP-FPM服务并设置开机自启。
    sudo systemctl start php8.1-fpm
    sudo systemctl enable php8.1-fpm
    
  4. 验证PHP安装:创建PHP测试文件,检查是否能解析。
    sudo nano /var/www/html/info.php
    
    输入以下内容并保存:
    <?php phpinfo(); ?>
    
    在浏览器访问http://服务器IP/info.php,若看到PHP信息页面(包含版本、配置项等),则PHP安装成功。

五、配置Nginx支持PHP

  1. 编辑Nginx配置文件:打开默认站点配置文件(通常位于/etc/nginx/sites-available/default)。
    sudo nano /etc/nginx/sites-available/default
    
  2. 修改PHP处理配置:找到location ~ \.php$块,替换为以下内容(确保fastcgi_pass路径与PHP-FPM的listen参数一致):
    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/run/php/php8.1-fpm.sock;  # 版本号需与PHP-FPM一致
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }
    
  3. 测试Nginx配置:检查配置文件语法是否正确。
    sudo nginx -t
    
    若输出“syntax is ok”和“test is successful”,则配置正确。
  4. 重启Nginx:使配置生效。
    sudo systemctl restart nginx
    

六、验证LNMP环境整合

  1. 创建测试页面:在/var/www/html目录下创建test.php文件。
    sudo nano /var/www/html/test.php
    
    输入以下内容并保存:
    <?php
    $conn = new mysqli("localhost", "root", "你的root密码", "test");
    if ($conn->connect_error) {
        die("数据库连接失败: " . $conn->connect_error);
    }
    echo "PHP与MySQL连接成功!";
    $conn->close();
    ?>
    
  2. 访问测试页面:在浏览器输入http://服务器IP/test.php,若看到“PHP与MySQL连接成功!”字样,则LNMP环境搭建完成。

七、后续优化(可选)

  1. 防火墙设置:允许HTTP(80端口)和HTTPS(443端口)流量,提升安全性。
    sudo ufw allow 'Nginx Full'
    sudo ufw enable
    
  2. 安装SSL证书:使用Let’s Encrypt免费获取SSL证书,启用HTTPS加密。
    sudo apt install certbot python3-certbot-nginx -y
    sudo certbot --nginx -d 你的域名.com -d www.你的域名.com
    
  3. 定期更新:定期运行sudo apt update && sudo apt upgrade -y,更新系统和软件包,修复安全漏洞。

常见问题解决

0
看了该问题的人还看了