Docker中怎么搭建LNMP环境

avatar
作者
猴君
阅读量:2

在Docker中搭建LNMP环境,需要以下步骤:

  1. 安装Docker和Docker Compose:根据操作系统的不同,安装Docker和Docker Compose。

  2. 创建Docker Compose文件:在项目目录下创建一个docker-compose.yml文件,并添加以下内容:

version: '3' services:   nginx:     image: nginx:latest     ports:       - "80:80"     volumes:       - ./nginx/nginx.conf:/etc/nginx/nginx.conf       - ./nginx/conf.d:/etc/nginx/conf.d       - ./html:/usr/share/nginx/html     depends_on:       - php   php:     image: php:7.4-fpm     volumes:       - ./php:/var/www/html   mysql:     image: mysql:latest     restart: always     environment:       MYSQL_ROOT_PASSWORD: your_password       MYSQL_DATABASE: your_database       MYSQL_USER: your_user       MYSQL_PASSWORD: your_password     volumes:       - ./mysql:/var/lib/mysql 
  1. 创建Nginx配置文件:在项目目录下创建nginx文件夹,并在其中创建nginx.conf文件和conf.d文件夹。
  • 在nginx.conf文件中,可以设置一些全局的Nginx配置,如worker_processes、error_log等。一个简单的示例:
worker_processes  1;  events {     worker_connections  1024; }  http {     include       /etc/nginx/mime.types;     default_type  application/octet-stream;      sendfile        on;     keepalive_timeout  65;      server {         listen       80;         server_name  localhost;          location / {             root   /usr/share/nginx/html;             index  index.html index.htm index.php;         }          location ~ \.php$ {             root           /var/www/html;             fastcgi_pass   php:9000;             fastcgi_index  index.php;             fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;             include        fastcgi_params;         }     } } 
  • 在conf.d文件夹中,可以放置具体的Nginx站点配置文件,如site.conf。一个简单的示例:
server {     listen 80;     server_name example.com;     root /usr/share/nginx/html;     index index.php index.html index.htm;      location / {         try_files $uri $uri/ /index.php?$query_string;     }      location ~ \.php$ {         try_files $uri =404;         fastcgi_pass php:9000;         fastcgi_index index.php;         fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;         include fastcgi_params;     } } 
  1. 创建PHP代码文件夹:在项目目录下创建php文件夹,并将PHP代码放置在其中。

  2. 启动LNMP环境:在项目目录下运行以下命令启动LNMP环境:

docker-compose up -d 
  1. 访问网站:通过浏览器访问http://localhost,即可看到Nginx默认页面。如果有自己的PHP代码,可以将代码放置在php文件夹中,并通过http://localhost/your_php_file.php访问。

注意:在以上步骤中,需要根据实际情况修改配置文件中的相关参数,如数据库密码、数据库名称、网站域名等。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!