【问题标题】:Docker: Forbidden You don't have permission to access this resourceDocker:禁止您无权访问此资源
【发布时间】:2020-07-11 23:28:48
【问题描述】:

我正在尝试访问 http://localhost:8100,我得到的只是:“禁止”

您无权访问此资源。

Apache/2.4.38 (Debian) 服务器在 localhost 端口 8100"

在 src/ 我有 docker 文件和一个 php 文件夹,其中有 index.php 和 mysql.php 文件。 docker-compose.yml 看起来像这样:

version: '3'

services:
  db:
    image: mysql:5.7
    environment:
      MYSQL_ROOT_PASSWORD: password
      MYSQL_DATABASE: test_db
      MYSQL_USER: devuser
      MYSQL_PASSWORD: devpass
    ports:
      - "9906:3306"
  web:
    image: php:7.4.0-apache
    container_name: php_web
    depends_on:
      - db
    volumes:
      - ./php/:/var/www/html/
    links:
      - db
    ports:
      - "8100:80"
    stdin_open: true
    tty: true

终端上的命令:

docker-compose up -d
docker exec -ti php_web sh
docker-php-ext-install mysqli

当我尝试访问 localhost:8100/mysql.php 时,它工作正常,但是当我尝试打开 localhost:8100 或 localhost:8100/index.php 时,我得到了错误。

关于可能导致它的任何线索?我希望我能清楚我的问题。

提前致谢!

【问题讨论】:

  • 请分享docker exec -ti php_web ls -la /var/www/html/的输出
  • 我得到:total 12 -rw-r--r-- 1 root root 70 Jul 11​​ 23:06 'index.php' drwxr-xr-x 5 root root 160 Jul 11​​ 22:40 . drwxr-xr-x 1 root root 4096 Nov 22 2019 .. drwxr-xr-x 4 root root 128 Jul 11​​ 22:31 包括 -rwxr-xr-x 1 root root 118 Jul 11​​ 22:43 mysql.php
  • 所以你得到了像这个链接一样的问题???? ip172-18-0-58-bs558k5im9m000ech9m0-8100.direct.labs.play-with-d… ?
  • 我在尝试访问 index.php 时收到 403 Forbidden 错误,但 mysql.php 工作正常! (我无法加载您发送给我的链接,我知道为什么)
  • 我正在尝试重现您的问题。该链接必须显示与您描述的相同的问题.. 请再试一次:ip172-18-0-58-bs558k5im9m000ech9m0-8100.direct.labs.play-with-d…

标签: php docker


【解决方案1】:

根据docker exec -ti php_web ls -la /var/www/html/ 的输出,我可以在文件名中看到空格:

-rw-r--r-- 1 root root 70 Jul 11 23:06 ' index.php'
drwxr-xr-x 5 root root 160 Jul 11 22:40 . 
drwxr-xr-x 1 root root 4096 Nov 22 2019 .. 
drwxr-xr-x 4 root root 128 Jul 11 22:31 includes 
-rwxr-xr-x 1 root root 118 Jul 11 22:43 mysql.php

重命名并删除空格

mv ' index.php' index.php

【讨论】:

  • 我找到了导致问题的原因!!它是 index.php 之前的一个空格!!!我的天啊!非常感谢!!
  • 太棒了!所以我的第一个故障排除请求是有效的。我的意思是当我问:“请分享docker exec -ti php_web ls -la /var/www/html/ 的输出 - ”
猜你喜欢
  • 1970-01-01
  • 2020-12-26
  • 2021-12-06
  • 2021-06-21
  • 2020-07-05
  • 1970-01-01
  • 2020-05-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多