我尝试使用php
和apache
运行非常基本的docker compose
应用,并且apache
设置有问题。当我尝试访问子目录中的任何静态文件时,我缺少权限。 PHP调用似乎工作正常。
所以:
localhost/LICENSE.txt
时,我获得了许可证。 localhost/test.php
或localhost/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
而不是建议的here的allow
。