在Apache 2.4.10上禁止403

我有一个Docker容器,我想在与主机共享的卷中开发Drupal。 然而,Apache只是给我403错误,无论我设置的Apacheconfiguration文件。

我试图从/ var / www / drupal运行drupal。 目录/ var / www在apache2.conf中设置为要求所有授予,似乎是正确的configuration(例如在这篇文章中https://askubuntu.com/questions/561201/apache-2-4-10-giving- 403 -forbidden-issue-on-Ubuntu-14-04等等)。 在/etc/apache2/sites-available/000-default.conf中设置了根目录。 我不知道为什么它以这种方式分离 – 我已经尝试将所有相关的configuration移动到000-default.conf文件,但它有相同的403消息。

我以为这是Docker卷开始的问题,因为这个目录是与主机共享的。 但我运行su -s /bin/bash www-data来testingterminal中的权限为www-data,我可以查看和编辑php文件,我认为这是apache的问题,而不是docker。

但是,这可能是因为我没有正确使用Docker – 我几乎是Docker的noob。 最令人费解的是我有它的工作,然后重新启动容器,并开始再次得到错误。

所以我创build了我的docker集装箱

 docker run -d -p 8081:80 -p 8023:22 -p 63307:3306 -v `pwd`/drupal:/var/www/drupal wadmiraal/drupal:8 

在/ var / www / drupal(docker shared volume)中运行ls -l作为www-data。

 www-data@5f2c7723f1cc:~/drupal$ ls -l total 308 -rwxrwxrwx 1 www-data www-data 5889 Jul 5 15:18 README.txt -rwxrwxrwx 1 www-data www-data 284 Jul 24 16:17 autoload.php -rwxrwxrwx 1 www-data www-data 2247 Jul 14 15:53 composer.json -rwxrwxrwx 1 www-data www-data 150223 Jul 5 15:18 composer.lock drwxrwxrwx 12 www-data www-data 4096 Jul 14 13:56 core drwxr-xr-x 2 www-data www-data 4096 Jul 24 15:45 drupal -rwxrwxrwx 1 www-data www-data 1272 Jul 5 15:18 example.gitignore -rwxrwxrwx 1 www-data www-data 549 Jul 5 15:18 index.php drwxrwxrwx 2 www-data www-data 4096 Jul 5 15:18 modules drwxrwxrwx 2 www-data www-data 4096 Jul 5 15:18 profiles -rwxrwxrwx 1 www-data www-data 1596 Jul 5 15:18 robots.txt drwxrwxrwx 3 www-data www-data 4096 Jul 5 15:18 sites drwxrwxrwx 2 www-data www-data 4096 Jul 5 15:18 themes -rwxrwxrwx 1 www-data www-data 848 Jul 5 15:18 update.php -rwxrwxrwx 1 www-data www-data 4555 Jul 5 15:18 web.config 

apache2.conf

 Mutex file:${APACHE_LOCK_DIR} default PidFile ${APACHE_PID_FILE} Timeout 300 KeepAlive On MaxKeepAliveRequests 100 KeepAliveTimeout 5 User ${APACHE_RUN_USER} Group ${APACHE_RUN_GROUP} HostnameLookups Off ErrorLog ${APACHE_LOG_DIR}/error.log LogLevel warn IncludeOptional mods-enabled/*.load IncludeOptional mods-enabled/*.conf Include ports.conf <Directory /> Options FollowSymLinks AllowOverride All Require all denied </Directory> <Directory /usr/share> AllowOverride All Require all granted </Directory> <Directory /var/www> Options Indexes FollowSymLinks AllowOverride All Require all granted </Directory> AccessFileName .htaccess <FilesMatch "^\.ht"> Require all denied </FilesMatch> LogFormat "%v:%p %h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" vhost_combined LogFormat "%h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" combined LogFormat "%h %l %u %t \"%r\" %>s %O" common LogFormat "%{Referer}i -> %U" referer LogFormat "%{User-agent}i" agent IncludeOptional conf-enabled/*.conf IncludeOptional sites-enabled/*.conf Include /etc/phpmyadmin/apache.conf 

000-default.conf

 <VirtualHost *:*> ServerAdmin webmaster@localhost DocumentRoot /var/www ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost>