【问题标题】:Run Docker PHP-apache: Forbidden You don't have permission to access / on this server运行 Docker PHP-apache: Forbidden You don't have permission to access / on this server
【发布时间】:2016-04-15 00:10:48
【问题描述】:

我有一个文件夹:my-php-app,它包含一个 Dockerfile 和一个 src/ 文件夹。 Dockerfile 很简单:

FROM php:5.6-apache
COPY config/php.ini /usr/local/etc/php/
COPY src/ /var/www/html/

我的src/ 包含一个index.php index.php 包含

<html>
 <body>
 <?php echo '<p>Hello World!</p>'; ?> 
 </body>
</html>

我做了以下事情:

docker build -t my-php-app .

新图像生成成功。 现在我想从该图像启动一个容器:

docker run -d -p 80:80 my-php-app

但是当我访问我的 localhost:80 时,我看到:

Forbidden

You don't have permission to access / on this server.

所以我的问题是: 如何正确启动容器?我在这里做错了什么。

【问题讨论】:

  • 你用过什么php.ini文件?使用 this one 我已经让你的项目运行良好
  • 我刚刚用你的替换了我的 php.ini,它现在可以工作了。如果您愿意,可以将此添加为答案,我会接受。谢谢
  • 如何在docker中添加php.ini文件? @Thomasleveil
  • 在我的情况下,只注释 $ 这一行 COPY config/php.ini /usr/local/etc/php/ 并且工作正常。 dockerfile 中的第一行 put FROM php:7.2-apache

标签: php apache docker


【解决方案1】:

您没有共享您的 php.ini 文件,因此我尝试使用 PHP 项目的默认生产文件 provided 并使用该配置文件,我能够正常运行您的项目。

我怀疑你的问题出在那儿。

【讨论】:

    【解决方案2】:

    您也可以将您的文件“chown -R”到 www-data 而不是您的本地用户名!

    【讨论】:

      猜你喜欢
      • 2011-06-15
      • 2017-12-25
      • 2014-03-29
      • 2014-06-04
      • 1970-01-01
      • 2014-05-19
      • 1970-01-01
      • 2019-02-20
      • 1970-01-01
      相关资源
      最近更新 更多