在我将AddHandler application/x-httpd-php5s .php
添加到本地服务器的文档根目录中的.htaccess文件之前,一切都很顺利(根据我正在使用的网站,我经常更改)。因为我在访问http://localhost:8888时这样做,我的浏览器只下载了index.php,它根本没有处理,只是原始代码。现在我从.htaccess文件中删除了该行,但我仍然遇到此问题。
我发现如果我在127.0.0.1的hosts文件中添加了一个替代条目,那么新条目就像'localhost'一样。但是,如果我将上面的行添加到我的.htaccess中,那么它也会敲出新的主机。我已经尝试重新安装MAMP并清除其缓存和我能找到的所有临时文件。我浏览Apache的httpd.conf文件都无济于事。
所以,要明确:http://localhost:8888正在遇到上述问题。如果我在127.0.0.1的主机文件中添加一个新条目,说'goomba'并且上面的行不在根.htaccess中(并且从来没有用于那个主机/别名/等等)那么我可以访问{{3 }} 正好。但是,如果我确实将该行添加到.htaccess,那么我必须在我的hosts文件中添加另一个条目来解决它,即使我从.htaccess文件中删除该行。
我可以使用不同的127.0.0.1别名(主机?那叫什么?)但是这仍然让我感到不安。
为了清楚起见,我使用的是Mac OS Leopard(但我没有使用内置的Apache设置,而是使用MAMP)。
答案 0 :(得分:13)
我有几次类似的问题,重命名该文件对我不起作用。使用OS X Lion,我找到了正确的配置:
<IfModule php5_module>
AddType application/x-httpd-php .php
<FilesMatch \.php$>
SetHandler application/x-httpd-php
</FilesMatch>
AddType application/x-httpd-php-source .phps
<IfModule dir_module>
DirectoryIndex index.php index.html
</IfModule>
</IfModule>
使它适用于我的魔力是SetHandler application/x-httpd-php
部分。
当然编辑<IfModule php5_module>
到你的php版本。
答案 1 :(得分:5)
您正在应用处理程序所在的mimetype(请参阅documentation on handlers)
请改为尝试:
AddType application/x-httpd-php5 .php
编辑: 正如您所指示的那样,加载了缓存模块,您可以阅读caching和htcacheclean(以清除磁盘缓存)。您也可以暂时使用CacheDisable指令。您还可以尝试的另一件事是重命名您请求的文件(例如index.php - &gt; index.bak),在浏览器中再次请求文件(现在应该是404),然后还原并重试。 / p>
答案 2 :(得分:4)
请注意,请确保您的生活环境中没有与其他文件意外下载的htaccess文件。此外,在编辑htaccess时,请确保您匹配PHP版本。错误的版本会导致相同的问题-错误的设置。
以下是运行PHP7的示例:
application / x-httpd-ea-php71 .php .php7 .phtml
我希望此信息对您有帮助-在创建票证8年后发生了我:)
答案 3 :(得分:2)
也许您想要application/x-httpd-php5
而不是application/x-httpd-php5s
? (注意最后没有s
。)
答案 4 :(得分:1)
对于同样的问题,我删除了'5'AddType应用程序/ x-httpd-php .php .htm .html
工作正常!尝试
答案 5 :(得分:0)
首先检查您的apache服务器是否正在运行。单击开始 - &gt;运行 - > cmd,然后执行命令:
netstat -abn
查找以下行的结果:
TCP 0.0.0.0:8888 0.0.0.0:0聆听600 [apache.exe]
如果您无法在端口8888(没有0.0.0.0:8888行)上发现任何内容,那么您的apache无法启动。要找出为什么它无法启动你应该找到apache日志目录并检查error.log(可能你已经更新了你的php怨恨吗?)。如果你找到了0.0.0.0:80的监听线,但其他一些软件正在监听(你有IIS运行吗?)那么你应该删除/重新配置该软件以释放端口80.如果你有apache在端口80上监听但仍然无法打开您的网站,你无法通过检查apache日志文件找出导致问题的原因然后我的数据库问题。检查你的mysql是否正在运行并使用相同的命令进行监听,但你应该寻找
TCP 0.0.0.0:3306 0.0.0.0:0 LISTENING [mysqld-nt.exe]
如果你找不到这样的行,那么你的mysql服务器没有运行 - 检查mysql日志文件是否有错误。如果两个服务器都在运行,并且您无法在浏览器中获得任何输出,请检查防火墙和防病毒软件 - 它们可能会阻止您的请求。希望这会有所帮助;)
答案 6 :(得分:0)
我实际上有一个非常类似的问题。当我试图测试php和apache是否一起工作时,我的所有php文件都在下载。事实证明他们没有合作。
我不得不卸载php,我会推荐相同的操作,然后重新安装php只需使用php.net上的zip文件下载,而不是使用MAMP安装它。我想我的问题是我使用过PHP安装程序。我不建议使用它。
这个网站给了我很多帮助,我遇到了apache没有启动的问题,虽然这不是你的问题,这个网站解决了apache没有启动和下载php文件问题,即使你在mac上它也可以帮助你http://forums.phpfreaks.com/topic/185771-problem-starting-apache-2214-after-installing-php-5212
希望一切正常!祝你好运!
答案 7 :(得分:0)
在我的情况下删除或注释&#34; AddHandler php56-cgi .php&#34;在我的根目录中,htacces文件解决了它
最佳
答案 8 :(得分:0)
如果有人再次遇到此类问题,请首先执行最重要的操作。我的意思是,使用私有导航(不使用缓存)。 因此,我浪费了时间。
GLHF
答案 9 :(得分:0)
我遇到了同样的问题,这是因为在此文件夹中您隐藏了.htaccess文件,并隐藏了一些自定义代码,对我来说,这是因为我从运行中的网站服务器复制了文件。尝试重命名该文件,您将看到您的项目。然后根据需要自定义文件。
答案 10 :(得分:0)
删除评论即可
<IfDefine PHP>
LoadModule php_module modules/libphp.so
</IfDefine>
在 etc/extra/httpd-xampp.conf