今天我决定从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作为我的操作系统。
请帮我找出问题所在。