一切都很顺利,直到我添加AddHandler application/x-httpd-php5s .php
到本地服务器文档根目录中的 .htaccess 文件(根据我正在使用的站点,我经常更改该文件)。因为我访问时这样做了http://本地主机:8888 http://localhost:8888我的浏览器只是下载了index.php,它根本没有被处理,只是原始代码。现在我从 .htaccess 文件中删除了该行,但仍然遇到此问题.
我发现,如果我向主机文件中添加 127.0.0.1 的替代条目,则新条目的行为就像过去的“localhost”一样。但是,如果我将上面的行添加到我的 .htaccess 中,它也会删除该新主机。我尝试过重新安装MAMP http://mamp.info并清除它的缓存和我能找到的所有临时文件。我浏览了 Apache 的 httpd.conf 文件,但毫无结果。
所以,要明确的是:http://本地主机:8888 http://localhost:8888正在遇到上述问题。如果我在 127.0.0.1 的主机文件中添加一个新条目,例如“goomba”,并且上面的行不在根 .htaccess 中(并且从未在该主机/别名/其他内容中出现过),那么我可以访问http://goomba:8888 http://goomba:8888正好。但如果我确实将该行添加到 .htaccess 中,那么我必须在主机文件中添加另一个条目才能绕过它即使我从 .htaccess 文件中删除该行.
我可以使用不同的 127.0.0.1 别名(主机?那叫什么?),但它仍然被破坏,这让我很烦恼。
需要明确的是,我使用的是 Mac OS Leopard(但我没有使用内置的 Apache 设置,而是使用 MAMP)。
我已经遇到过几次类似的问题,并且重命名文件对我来说不起作用。对于 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
part.
当然编辑<IfModule php5_module>
到你的php版本。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)