溫馨提示×

docker怎么搭建lnmp環境

小億
88
2023-10-23 16:39:11
欄目: 編程語言

要搭建一個LNMP環境(即 Linux + Nginx + MySQL + PHP),可以使用Docker來實現。

以下是基本的步驟:

  1. 安裝Docker和Docker Compose。根據你的操作系統,參考Docker官方文檔進行安裝。

  2. 創建一個新的文件夾,用于存放Docker配置文件。

  3. 在文件夾中創建一個名為docker-compose.yml的文件,并使用以下內容:

version: '3'
services:
  web:
    image: nginx:latest
    ports:
      - "80:80"
    volumes:
      - ./nginx:/etc/nginx/conf.d
      - ./html:/var/www/html
    depends_on:
      - php
  php:
    image: php:7.4-fpm
    volumes:
      - ./html:/var/www/html
  db:
    image: mysql:5.7
    environment:
      MYSQL_ROOT_PASSWORD: password
    volumes:
      - ./mysql:/var/lib/mysql

這個配置文件定義了三個服務:web(Nginx)、php(PHP-FPM)和db(MySQL)。

  1. 在文件夾中創建一個名為nginx的文件夾,并在其中創建一個名為default.conf的文件,用于配置Nginx。例如:
server {
    listen 80;
    server_name localhost;

    location / {
        root /var/www/html;
        index index.php index.html index.htm;
        try_files $uri $uri/ /index.php?$query_string;
    }

    location ~ \.php$ {
        fastcgi_pass php:9000;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }
}

這個配置文件將所有的HTTP請求都代理到PHP-FPM服務,并將PHP文件請求交給PHP-FPM處理。

  1. 在文件夾中創建一個名為html的文件夾,用于存放你的網站文件。

  2. 運行以下命令啟動Docker容器:

docker-compose up -d

這將會下載并啟動所需的鏡像,并創建容器。

現在,你已經成功搭建了一個LNMP環境!你可以通過訪問http://localhost來查看你的網站。

注意:這只是一個基本的LNMP環境配置。你可以根據自己的需求進行額外的配置和優化。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女