【发布时间】:2021-08-22 16:05:01
【问题描述】:
考虑以下有效的 Apache 配置(在 httpd:2.4.48-alpine docker 容器中使用)
<VirtualHost *:80>
DocumentRoot "/code2"
<Proxy "fcgi://php/">
ProxySet enablereuse=On
</Proxy>
<FilesMatch \.php$>
SetHandler "proxy:fcgi://php:9000"
</FilesMatch>
<Directory /code2>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
DirectoryIndex index.php
</VirtualHost>
但是,如果我将与 php-fpm 容器(名为“php”)中的路径匹配的 /code2 目录移动到例如:/code(我还更新了 DocumentRoot 和目录路径)。
我在所有 php 文件上都收到 404。为什么会这样?如何为每个容器提供不同的 php 文件路径?
另一个需要注意的有趣的事情是apache和php的访问日志都没有显示正在访问的php文件的完整路径,只有文件名。
【问题讨论】:
标签: php docker apache httpd.conf