温馨提示×

LNMP在Ubuntu上如何配置

小樊
46
2025-09-14 13:13:42
栏目: 智能运维

以下是在Ubuntu上配置LNMP(Nginx+MySQL+PHP)的步骤:

  1. 更新系统

    sudo apt update && sudo apt upgrade -y  
    
  2. 安装Nginx

    sudo apt install nginx  
    sudo systemctl start nginx && sudo systemctl enable nginx  
    

    验证:浏览器访问服务器IP,看到Nginx默认页面即成功。

  3. 安装MySQL

    sudo apt install mysql-server  
    sudo mysql_secure_installation  # 设置root密码及安全选项  
    sudo systemctl start mysql && sudo systemctl enable mysql  
    
  4. 安装PHP及扩展

    sudo apt install php-fpm php-mysql php-curl php-gd php-mbstring  
    sudo systemctl start php7.4-fpm && sudo systemctl enable php7.4-fpm  # 根据PHP版本调整  
    
  5. 配置Nginx支持PHP
    编辑默认站点配置文件:

    sudo nano /etc/nginx/sites-available/default  
    

    server块中添加或修改:

    location ~ \.php$ {  
        include snippets/fastcgi-php.conf;  
        fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;  # 版本需与实际一致  
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;  
    }  
    

    测试配置并重启Nginx:

    sudo nginx -t && sudo systemctl restart nginx  
    
  6. 验证PHP
    创建测试文件:

    sudo nano /var/www/html/info.php  
    

    内容:<?php phpinfo(); ?>
    浏览器访问http://服务器IP/info.php,显示PHP信息即成功。

可选步骤

  • 配置防火墙允许HTTP/HTTPS流量:
    sudo ufw allow 'Nginx Full'  
    
  • 安装SSL证书(如Let’s Encrypt):
    sudo apt install certbot python3-certbot-nginx  
    sudo certbot --nginx -d your_domain.com  
    

说明

  • 部分步骤中需根据实际PHP版本调整路径(如php7.4-fpm.sock)。
  • 生产环境建议关闭Nginx默认页面并配置虚拟主机。

0