登录
首页 >  文章 >  php教程

Docker Compose部署LEMP环境报错“Primary script unknown”是什么原因?

时间:2025-03-22 23:27:17 199浏览 收藏

大家好,今天本人给大家带来文章《Docker Compose部署LEMP环境报错“Primary script unknown”是什么原因?》,文中内容主要涉及到,如果你对文章方面的知识点感兴趣,那就请各位朋友继续看下去吧~希望能真正帮到你们,谢谢!

Docker Compose 部署 LEMP 环境报错“Primary script unknown”解决方案

在使用 Docker Compose 部署 LEMP (Linux, Nginx, MySQL, PHP) 环境时,访问 PHP 文件出现 “primary script unknown” 错误?本文将分析问题根源并提供解决方案。

Docker Compose部署LEMP环境报错“Primary script unknown”是什么原因?

错误原因在于 Docker Compose 配置文件中,错误地重复挂载了宿主机的 /opt/html/ 目录。 Nginx 容器的 /etc/nginx/conf.d/default.conf 文件中,location 配置存在冲突:

services:
  web01:
    container_name: nginx01
    depends_on:
      - "db01"
      - "php01"
    image: nginx:stable
    ports:
      - "8080:80"
    volumes:
      - /opt/conf/nginx/:/etc/nginx
    networks:
      - lnmp

  db01:
    container_name: mysql01
    image: mysql:5.7
    ports:
      - "3306:3306"
    volumes:
      - db_data:/var/lib/mysql
    env_file:
      - env.mysql
    networks:
      - lnmp

  php01:
    container_name: php-fpm01
    image: vphp:7.3-fpm
    ports:
      - "9000:9000"
    volumes:
      - /opt/conf/php-fpm/php-fpm.d:/usr/local/etc/php-fpm.d
      - /opt/html/:/var/www/html
    networks:
      - lnmp
    privileged: true

volumes:
  db_data:
    external: false
networks:
  lnmp:
    external: false

执行 docker-compose up -d 命令重新部署 LEMP 环境,即可解决 “primary script unknown” 错误。 确保 /opt/html/ 只在 PHP-FPM 容器中被正确挂载。 如果问题仍然存在,请检查 Nginx 配置文件中的 root 指令是否正确指向你的项目根目录。

今天关于《Docker Compose部署LEMP环境报错“Primary script unknown”是什么原因?》的内容介绍就到此结束,如果有什么疑问或者建议,可以在golang学习网公众号下多多回复交流;文中若有不正之处,也希望回复留言以告知!

相关阅读
更多>
最新阅读
更多>
课程推荐
更多>