Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/234.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
docker PHP-APACHE“;你没有';我没有访问/访问此服务器的权限”;_Php_Apache_Docker - Fatal编程技术网

docker PHP-APACHE“;你没有';我没有访问/访问此服务器的权限”;

docker PHP-APACHE“;你没有';我没有访问/访问此服务器的权限”;,php,apache,docker,Php,Apache,Docker,我正在使用apache和php的官方docker图像:(5.6-apache标记) 我像这样启动容器: docker run -d -p 80:80 --name apache-php56 -v "/home/myUser/www":/var/www/html php:5.6-apache 当然,我的所有代码都在“/home/myUser/www”中 当我在一个带有索引的目录中时,apache似乎可以很好地显示页面。但是,如果我在一个没有索引的目录中,apache会告诉我,我没有访问权限。 当

我正在使用apache和php的官方docker图像:(5.6-apache标记)

我像这样启动容器:

docker run -d -p 80:80 --name apache-php56 -v "/home/myUser/www":/var/www/html php:5.6-apache
当然,我的所有代码都在“/home/myUser/www”中

当我在一个带有索引的目录中时,apache似乎可以很好地显示页面。但是,如果我在一个没有索引的目录中,apache会告诉我,我没有访问权限。 当没有带有“Name Last modified Size Description”的索引时,我希望apache向我展示“classic”视图,我可以在其中导航,直到找到索引

我很确定这是默认apache2.conf中的一个简单配置,它禁止我使用,但我不知道是哪个配置


提前感谢。

在使用docker时,我的symfony项目也遇到了同样的问题。问题是web文件夹中缺少.htaccess文件。 您可以自己创建一个,如果您使用symfony,也可以使用composer安装symfony/apache-pack
例如.htaccess可以在

中找到,我想您正在寻找我想这接近问题所在。在我的apache2.conf中有:DirectoryIndex disabled和DirectoryIndex.php index.html。我删除了禁用的DirectoryIndex,但我仍然被禁止:(在进行更改后,您需要重新启动apache2进程,因为您似乎没有将自己的配置添加到容器中,但这可能会停止容器。理想情况下,您希望将文件与更改一起复制,然后将配置文件作为卷装载到更新配置的正确位置,以便使用它这就是我所做的。在修改文件后,我重新启动了apache(它重新启动了容器)。我再次启动它,检查apache2.conf(行不再在这里),但它仍然不工作。