如何在Apache中以纯文本格式显示php文件

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

在search过程中,我发现大多数人都有相反的问题:-),并不能真正为我find解决scheme。

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

谢谢!

答案:

在.htaccess文件类型

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!

查看你的httpd.conf文件中的.php扩展名的AddType ,并将其改为text/plainphp_flag engine ,就像Sam Bisbee的sait一样。

但是更喜欢在httpd.conf中做这些改变,如果你有一个专用的服务器,那么.htaccess是无用的,并且降低你的perfs。

但是你也可以改变PHP脚本的扩展名

我的Godaddy安装程序不允许我编辑httpd.conf文件,并且php_flag命令不起作用,因为他们已经为我实现了php。

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

 SetHandler default-handler AddType text/plain php 

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

这也适用于其他文件类型。 所有你需要做的就是添加另一行文件的任何扩展名,你想被强制以纯文本显示。 例如AddType text/plain cgi

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

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

  2. 在.htaccess文件中更改它们的内容类型。 AddType text/plain .php使用mod_mime来执行此操作。 有关详细信息, 请访问http://httpd.apache.org/docs/2.2/mod/mod_mime.html#addtype

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