php 未处理本地 Web 服务器 html 页面

Local web server html page not beig processed by php

首先,老实说,我对自己在做什么一无所知,所以我可能做错了。

无论如何,我运行在docker 容器中使用apache 连接这个本地Web 服务器。 我使用 httpd2.4 图像作为基础。在我的 docker 文件中,除其他外,我有一行:

RUN apt-get install libapache2-mod-php7.3 -y

获取php模块。 该模块在我使用 apache2ctl -t -D DUMP_MODULES 命令时出现。 但是,当我查看 httpd/modules 文件夹时,我找不到任何 php 相关模块。

在我的 .htaccess 中,我还添加了 AddType application/x-httpd-php7.3 .html 表达式。我也尝试使用 AddHandeler 代替,没有版本号,在环顾四周后版本号中没有点。 在所有情况下,网络仍然有效,我没有收到任何错误,但 php 仍在处理

我有一个 html 页面,里面有一些 php 脚本,如果我手动使用 php 到 运行 它会按预期工作。 但是,如果我从网络服务器访问它,它什么也不做。

我知道这相当令人费解,而且可能解释得很糟糕,但我不知道如何在不深入细节的情况下更好地解释它。

根据要求,这里是docker文件:

FROM httpd:2.4
ADD httpd.conf /usr/local/apache2/conf/ 
ADD .htpasswd /etc/pass/ 
ADD test-wall-web /usr/local/apache2/htdocs/ 
ADD GoldenGateTool/main /usr/local/apache2/htdocs/Protected
RUN apt-get update -y && apt-get upgrade -y
RUN apt-get install libapache2-mod-php7.3 -y

所以,更新: 模块已加载,模块已启用,文件匹配已在 php 配置文件中设置,但仍然无法正常工作

如果我的 .htaccess 文件中有 AddHandler application/x-httpd-php7.3 .html,它会提示我下载 html 页面,而不是在转到 url

时查看它

好的,所以似乎有多个问题。 显然模块 .so 文件位于 /usr/lib/apache2/modules/ 而不是 /usr/local/apache2/modules/ 不确定为什么有两个重复的模块文件夹,它们都包含所有标准模块,但添加的任何新模块只会添加到库中的模块上。

第二件事是我需要在 .htaccess 文件中同时使用 settype 和 sethandeler 因此:

AddHandler application/x-httpd-php .htm .html
AddType application/x-httpd-php .htm .html