尝试在Apache上访问文件时权限被拒绝

时间:2018-06-27 08:51:50

标签: php apache

我尝试使用phpapache运行非常基本的docker compose应用,并且apache设置有问题。当我尝试访问子目录中的任何静态文件时,我缺少权限。 PHP调用似乎工作正常。

所以:

  • 当我尝试请求localhost/LICENSE.txt时,我获得了许可证。
  • 当我尝试访问localhost/test.phplocalhost/app/test.php时,效果很好
  • 当我尝试访问localhost/app/test.html时,服务器配置拒绝了禁止访问的客户端in the browser and: / var / www / localhost / htdocs / src / app / test.html`错误日志中

当然,我尝试请求的文件位于正确的位置。

这里是我要运行的apache版本:

/var/www/localhost/htdocs # httpd -v
Server version: Apache/2.4.33 (Unix)
Server built:   Mar 27 2018 11:32:10

这是我的host配置:

<VirtualHost *:80>
    ServerAdmin test@example.com
    DocumentRoot /var/www/localhost/htdocs/src
    ServerName schmidt.local

    <Directory "/var/www/localhost/htdocs/src">
        #
        # AllowOverride controls what directives may be placed in .htaccess files.
        # It can be "All", "None", or any combination of the keywords:
        #   AllowOverride FileInfo AuthConfig Limit
        #
        AllowOverride All
        #
        # Controls who can get stuff from this server.
        #
        Require all granted
        RewriteEngine On

    </Directory>
    <LocationMatch "^/(.*\.php(/.*)?)$">
        ProxyPass fcgi://php-fpm:7000/var/www/localhost/htdocs/src/$1
    </LocationMatch>

</VirtualHost>

如您所见,我已经有了request而不是建议的hereallow

0 个答案:

没有答案