一尘不染

PHP文件由浏览器下载,而不是由本地开发服务器(MAMP)处理

php

在我将其添加AddHandler application/x-httpd-php5s .php到本地服务器的文档根目录中的.htaccess文件之前,一切都进行得很好(我经常根据所使用的站点对其进行更改)。自从我这样做后,当我访问http://
localhost:8888时,
我的浏览器只下载index.php,而根本不处理它,而只处理原始代码。现在,
我从.htaccess文件中删除了该行,但仍然遇到此问题

我发现,如果我将127.0.0.1的替代条目添加到主机文件中,则新条目的行为类似于以前的“
localhost”。但是,如果我在.htaccess中添加上面的行,它也会删除该新主机。我尝试重新安装MAMP并清除其缓存和所有可以找到的临时文件。我浏览了Apache的httpd.conf文件都无济于事。

因此,请明确:http://
localhost:8888
遇到上述问题。如果我将127.0.0.1的新条目添加到主机文件中,说出“
goomba”,并且上面的行不在根.htaccess中(并且从来没有用于该主机/别名/任何内容),那么我可以访问http:/ /
goomba:8888
很好。但是,如果我确实将该行添加到.htaccess中,那么
即使我从.htaccess文件中删除了该行, 也必须向主机文件中添加另一个条目来解决该问题。

我可以使用其他127.0.0.1别名(主机?这叫什么?)很好,但是让我感到困惑的是,这仍然很糟糕。

需要明确的是,我使用的是Mac OS Leopard(但我没有使用内置的Apache安装程序,而是使用了MAMP)。


阅读 307

收藏
2020-05-29

共1个答案

一尘不染

您正在应用应在处理程序所在的mimetype(请参阅有关处理程序的文档

尝试以下方法:

AddType application/x-httpd-php5 .php

编辑:正如您已经指出缓存模块已加载,您可以阅读缓存htcacheclean(以清除磁盘缓存)。您也可以临时使用CacheDisable指令。您还可以尝试的另一件事是重命名所请求的文件(例如index.php->
index.bak),在浏览器中再次请求该文件(现在应为404),然后还原并重试。

2020-05-29