linux

Linux LNMP搭建全攻略,你get了吗

小樊
48
2025-05-27 14:52:12
栏目: 智能运维

搭建Linux LNMP环境(Linux, Nginx, MySQL, PHP)是一个常见的任务,适用于部署各种Web应用程序。以下是详细的步骤指南:

准备工作

  1. 选择操作系统:推荐使用Ubuntu或CentOS。
  2. 远程登录工具:使用XShell或SecureCRT等工具远程登录到你的Linux服务器。
  3. 更新系统:确保系统是最新的。

安装Nginx

  1. 安装依赖包

    • CentOS
      yum groupinstall "development tools"
      yum install zlib-devel pcre-devel openssl-devel
      
    • Ubuntu/Debian
      apt update
      apt install build-essential libpcre3 libpcre3-dev zlib1g zlib1g-dev libssl-dev
      
  2. 下载源码包并解压编译

    wget http://nginx.org/download/nginx-1.24.0.tar.gz
    tar -zxvf nginx-1.24.0.tar.gz
    cd nginx-1.24.0
    ./configure
    make
    make install
    
  3. 配置Nginx

    • 编辑默认站点配置文件:
      sudo nano /usr/local/nginx/conf/nginx.conf
      
    • 确保以下配置正确:
      server {
          listen 80;
          server_name example.com;
          root /usr/local/nginx/html;
          index index.php index.html index.htm;
      
          location / {
              try_files $uri $uri/ =404;
          }
      
          location ~ \.php$ {
              include snippets/fastcgi-php.conf;
              fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
          }
      }
      
    • 测试配置并重启Nginx:
      sudo nginx -t
      sudo systemctl restart nginx
      

安装MySQL/MariaDB

  1. 安装MySQL/MariaDB

    • CentOS
      yum install mariadb mariadb-server
      
    • Ubuntu/Debian
      apt install mariadb-server
      
  2. 安全配置

    sudo mysql_secure_installation
    
  3. 启动MySQL

    sudo systemctl start mariadb
    sudo systemctl enable mariadb
    

安装PHP

  1. 安装PHP及其扩展

    • CentOS
      yum install php php-fpm php-mysql php-cli php-gd php-mbstring php-xml php-curl
      
    • Ubuntu/Debian
      apt install php php-fpm php-mysql php-cli php-gd php-mbstring php-xml php-curl
      
  2. 配置PHP

    • 编辑PHP配置文件(例如 /etc/php/7.4/fpm/php.ini),确保 cgi.fix_pathinfo 设置为 0
    • 重启PHP-FPM:
      sudo systemctl restart php7.4-fpm
      sudo systemctl enable php7.4-fpm
      

配置Nginx支持PHP

  1. 编辑Nginx配置文件

    sudo nano /usr/local/nginx/conf/nginx.conf
    
    • 确保以下配置正确:
      location ~ \.php$ {
          include snippets/fastcgi-php.conf;
          fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
      }
      
  2. 测试Nginx配置

    sudo nginx -t
    
  3. 重启Nginx

    sudo systemctl restart nginx
    

验证LNMP环境

  1. 创建PHP测试文件

    echo "<?php phpinfo(); ?>" | sudo tee /usr/local/nginx/html/info.php
    
  2. 访问测试文件: 在浏览器中访问 http://your_server_ip/info.php,如果能看到PHP的信息页面,说明LNMP环境搭建成功。

后续操作

  1. 设置防火墙

    sudo ufw allow 'Nginx Full'
    sudo ufw enable
    
  2. 安装SSL证书(可选):

    sudo apt install certbot python3-certbot-nginx
    sudo certbot --nginx -d your_domain.com
    

通过以上步骤,你应该能够成功在Linux系统上搭建一个LNMP环境。如果在过程中遇到任何问题,请查看相关日志文件以获取更多信息。

0
看了该问题的人还看了