linux

LNMP环境下如何实现动态网站部署

小樊
33
2025-08-01 00:13:59
栏目: 云计算

在LNMP(Linux, Nginx, MySQL, PHP)环境下实现动态网站部署,可以按照以下步骤进行:

1. 安装和配置Nginx

  1. 安装Nginx

    sudo apt update
    sudo apt install nginx
    
  2. 配置Nginx: 编辑Nginx配置文件,通常位于 /etc/nginx/sites-available/ 目录下。创建一个新的配置文件,例如 yourdomain.com

    sudo nano /etc/nginx/sites-available/yourdomain.com
    

    添加以下内容:

    server {
        listen 80;
        server_name yourdomain.com www.yourdomain.com;
    
        root /var/www/yourdomain.com;
        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; # 根据你的PHP版本调整
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
            include fastcgi_params;
        }
    
        location ~ /\.ht {
            deny all;
        }
    }
    

    启用该配置:

    sudo ln -s /etc/nginx/sites-available/yourdomain.com /etc/nginx/sites-enabled/
    sudo nginx -t
    sudo systemctl restart nginx
    

2. 安装和配置MySQL

  1. 安装MySQL

    sudo apt update
    sudo apt install mysql-server
    
  2. 安全配置MySQL: 运行安全脚本:

    sudo mysql_secure_installation
    
  3. 创建数据库和用户: 登录MySQL并创建数据库和用户:

    sudo mysql -u root -p
    

    在MySQL shell中:

    CREATE DATABASE yourdatabase;
    CREATE USER 'youruser'@'localhost' IDENTIFIED BY 'yourpassword';
    GRANT ALL PRIVILEGES ON yourdatabase.* TO 'youruser'@'localhost';
    FLUSH PRIVILEGES;
    EXIT;
    

3. 安装PHP

  1. 安装PHP及其相关模块

    sudo apt update
    sudo apt install php-fpm php-mysql php-curl php-gd php-mbstring php-xml php-zip
    
  2. 配置PHP-FPM: 编辑PHP-FPM配置文件,通常位于 /etc/php/7.4/fpm/pool.d/www.conf

    sudo nano /etc/php/7.4/fpm/pool.d/www.conf
    

    确保以下行存在且未被注释:

    listen = /run/php/php7.4-fpm.sock
    listen.owner = www-data
    listen.group = www-data
    user = www-data
    group = www-data
    
  3. 重启PHP-FPM

    sudo systemctl restart php7.4-fpm
    

4. 部署动态网站

  1. 上传网站文件: 将你的网站文件上传到 /var/www/yourdomain.com 目录下。

  2. 设置文件权限: 确保Nginx用户(通常是 www-data)有权限访问这些文件:

    sudo chown -R www-data:www-data /var/www/yourdomain.com
    sudo chmod -R 755 /var/www/yourdomain.com
    
  3. 测试配置: 访问你的域名,确保网站正常运行。

5. 配置SSL(可选)

  1. 安装Certbot

    sudo apt install certbot python3-certbot-nginx
    
  2. 获取SSL证书

    sudo certbot --nginx -d yourdomain.com -d www.yourdomain.com
    
  3. 自动续期: Certbot会自动配置Nginx以使用SSL证书,并设置自动续期。

通过以上步骤,你可以在LNMP环境下成功部署一个动态网站。

0
看了该问题的人还看了