Docker for PHP - 403 Forbidden

时间:2016-11-01 18:18:46

标签: php windows docker

今天我决定从Vagrant迁移到Docker但是在访问localhost时遇到403 Forbidden错误:8080。

我的文件结构:

learning-php // root folder
  dockerconfig
    virtualhosts.conf
  web
    index.php
  docker-compose.yml    

这是我的docker-compose.yml文件:

web:
  image: php:7.0-apache
  ports:
    - "8080:80"
  volumes:
    - .:/var/www/html
    - ./dockerconfig/virtualhosts.conf:/etc/apache2/sites-enabled/virtualhosts.conf
  links:
    - mysql
mysql:
  image: mysql:5.7
  ports:
    - "3307:3306"
  environment:
    MYSQL_ROOT_PASSWORD: 123456
    MYSQL_USER: dev
    MYSQL_PASSWORD: 123456
    MYSQL_DATABASE: mydb

这是我的dockerconfig / virtualhosts.conf文件:

<VirtualHost *:80>
  ServerName localhost
  DocumentRoot /var/www/html/web
  DirectoryIndex index.php

  <Directory /var/www/html/web>
    AllowOverride All
    Require all granted
    Options FollowSymLinks
    <IfModule mod_rewrite.c>
        Options -MultiViews
        RewriteEngine On
        RewriteCond %{REQUEST_FILENAME} !-f
        RewriteRule ^(.*)$ index.php [QSA,L]
    </IfModule>

  </Directory>

</VirtualHost>

在我的index.php中只是对phpinfo的调用。 我使用Windows 10作为我的操作系统。

请帮我找出问题所在。

0 个答案:

没有答案