要搭建一個LNMP環境(即 Linux + Nginx + MySQL + PHP),可以使用Docker來實現。
以下是基本的步驟:
安裝Docker和Docker Compose。根據你的操作系統,參考Docker官方文檔進行安裝。
創建一個新的文件夾,用于存放Docker配置文件。
在文件夾中創建一個名為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)。
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處理。
在文件夾中創建一個名為html
的文件夾,用于存放你的網站文件。
運行以下命令啟動Docker容器:
docker-compose up -d
這將會下載并啟動所需的鏡像,并創建容器。
現在,你已經成功搭建了一個LNMP環境!你可以通過訪問http://localhost
來查看你的網站。
注意:這只是一個基本的LNMP環境配置。你可以根據自己的需求進行額外的配置和優化。