hiouttime / dujiaoka

🦄独角数卡-优雅开源的自动售货系统|开源站长自动化售货解决方案、高效、稳定、快速!🚀🚀🎉🎉
https://t.me/dujiaoka
MIT License
180 stars 39 forks source link

部署好后无法访问页面,报错500 #8

Closed sky22333 closed 2 months ago

sky22333 commented 4 months ago

复现过程

docker build -t dujiaoka .

docker-compose.yaml

version: '3.8'

services:
  mysql:
    image: mysql:5.7
    container_name: mysql
    ports:
      - "3306:3306"
    environment:
      MYSQL_ROOT_PASSWORD: "123456"
    volumes:
      - /data/mysql/config/my.cnf:/etc/mysql/my.cnf
      - /data/mysql/db:/var/lib/mysql

  myredis:
    image: redis
    container_name: myredis
    ports:
      - "6379:6379"
    command: redis-server --requirepass "123456"

  dujiaoka:
    image: dujiaoka
    container_name: dujiaoka
    ports:
      - "8888:80"
      - "9000:9000"
    environment:
      - APP_URL=https://xxxxx.com
      - ADMIN_HTTPS=true
      - ADMIN_ROUTE_PREFIX=/admin
      - WEB_DOCUMENT_ROOT=/app/public
    restart: always

部署好后容器都运行正常,访问页面的时候容器内日志报错为:

dujiaoka | 2024/06/19 03:22:13 [错误] 66#66:*14 FastCGI 在 stderr 中发送:“PHP 消息:PHP 解析错误:语法错误,意外的‘|’,预期变量(T_VARIABLE)在 /app/vendor/nunomaduro/termwind/src/Functions.php 的第 17 行”,同时从上游读取响应头,客户端:xx.x.xxx.xx,服务器:_,请求:“GET / HTTP/1.1”,上游:“fastcgi://127.0.0.1:9000”,主机:“https://xxxxx.com”
dujiaoka |通知:PHP 消息:PHP 解析错误:语法错误,意外的“|”,预期变量(T_VARIABLE)位于 /app/vendor/nunomaduro/termwind/src/Functions.php 第 17 行
dujiaoka | [php-fpm:access] 127.0.0.1 - 19/Jun/2024:03:22:13 +0000 "GET /index.php" 500 /app/public/index.php 1.887 2048 0.00%

更换php版本也不行

hiouttime commented 2 months ago

请检查依赖

sky22333 commented 2 months ago
似乎你的 Laravel 应用在处理请求时遇到了依赖解析的问题。日志中显示了 Illuminate\Container\Container 类的错误,主要集中在依赖注入(Dependency Injection)方面。

根据日志中的信息,问题可能发生在以下几个方面:

中间件类未找到:日志中的 App\Http\Middleware 表明 Laravel 在尝试解析或实例化中间件类时出现了问题。检查你的中间件是否存在,并确保它们的命名空间和路径正确。

依赖注入问题:在 Container 类中,resolveDependencies 方法的错误通常与依赖注入有关。确保所有中间件的依赖项都已正确注册到服务容器中。如果你的中间件需要特定的服务或依赖,请确保这些依赖项已正确配置和绑定。

服务提供者问题:检查你的服务提供者是否已正确配置,并且在 App\Providers\AppServiceProvider 或其他相关提供者中正确地注册了所有需要的服务和中间件。

还是没有排查出问题,我构建镜像时,安装依赖之前先更新了依赖也不行

基础镜像FROM webdevops/php-nginx:8.1webdevops/php-nginx:8.1-alpine都不行

hiouttime commented 1 month ago

1、你的日志非常清晰的显示问题来自于依赖 2、你可以根据AIGC提供的帮助方案尝试解决;此代码目前工作正常,且在多台新主机上安装得到测试。 3、日志应当提供未经翻译的副本