如何在Apache中将php文件显示为纯文本

时间:2010-11-21 07:57:47

标签: php apache

对于我本地Apache-Server上的某个文件夹(使用Ubuntu运行)我希望所有* php文件都显示为纯文本文件。我需要这个,因为我只想查看这些文件的源代码而不是运行它们。

在搜索时,我发现大多数人都有相反的问题:-)并且无法为我找到解决方案。

我需要在我的文件夹的.htacces文件中包含哪些内容?

谢谢!

5 个答案:

答案 0 :(得分:13)

回答:

in .htaccess-file type

php_flag engine off 
#This will prevent apache from executing *.php-files

AddType text/plain php
#this wil display php-files in browser (if not, browser will want to download file!)

感谢Brad!

答案 1 :(得分:3)

我的Godaddy设置不允许我编辑httpd.conf文件,并且由于他们如何为我实现php,php_flag命令不起作用。

我可以在我的.htaccess文件中使用它:

SetHandler default-handler
AddType text/plain php

我把它放在允许我的FTP用户访问的上面的目录中,这会强制该目录中的所有PHP文件,以及所有子目录将php显示为纯文本。

这也适用于其他文件类型。您需要做的就是添加另一行,其中包含您希望以纯文本格式显示的文件扩展名。例如AddType text/plain cgi

答案 2 :(得分:2)

查看您的httpd.conf文件,查看AddType .phptext/plain扩展名,并将其更改为php_flag engine,将value更改为关闭{{1}}由Sam Bisbee担任。

但是更喜欢在httpd.conf中进行这些更改,如果你有一个专用的服务器,那么.htaccess就没用了,并且降低你的性能。

但您也可以只更改PHP脚本的扩展名......

答案 3 :(得分:0)

我头顶的两个解决方案......

  1. 将文件扩展名更改为.phps。例如,index.phps

  2. 在.htaccess文件中更改它们的Content-type。 AddType text/plain .php使用mod_mime执行此操作。更多信息,请访问http://httpd.apache.org/docs/2.2/mod/mod_mime.html#addtype

答案 4 :(得分:-2)

在apache中关闭PHP模块? (当然,如果你不需要执行php)