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
首先,老实说,我对自己在做什么一无所知,所以我可能做错了。
无论如何,我运行在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