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

如何在Apache中将php文件显示为纯文本,php,apache,Php,Apache,对于本地Apache服务器(与Ubuntu一起运行)上的某个文件夹,我希望所有*php文件都显示为纯文本文件。我需要这个,因为我只想看到这些文件的源代码,而不是运行它们 在搜索的过程中,我发现大多数人都有相反的问题:-),并且无法真正为我找到解决方案 我需要在文件夹的.htacces文件中包含哪些内容 谢谢 在apache中关闭PHP模块?(当然,如果您不需要执行php的话)我脑子里有两个解决方案 将其文件扩展名更改为.phps。例如,index.phps 在.htaccess文件中更改它们的内

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

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

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


谢谢

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

我脑子里有两个解决方案

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

  • 在.htaccess文件中更改它们的内容类型
    AddType text/plain.php
    使用mod_mime来完成此操作。更多信息请访问

  • 答案是:

    in.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!)
    

    多亏了布拉德

    查看httpd.conf文件,查找
    .php
    扩展名的
    AddType
    ,将其更改为
    text/plain
    ,并将
    php_标志引擎
    更改为off
    ,就像Sam Bisbee所说的那样

    但是如果您想在httpd.conf中做这些更改,那么如果您有一个专用服务器,并且降低了性能,.htaccess就没有用了


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

    我的Godaddy安装程序不允许我编辑httpd.conf文件,并且PHP_flag命令不起作用,因为它们是如何为我实现PHP的

    我可以在我的
    .htaccess
    文件中使用此选项:

    SetHandler default-handler
    AddType text/plain php
    
    我把它放在上面允许FTP用户访问的目录中,这将强制该目录中的所有PHP文件以及所有子目录以纯文本形式显示PHP


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

    复制当然,总是有多个解决方案。上述解决方案使您无需重命名数十个文件。此外,在htaccess中设置默认字符集可能会更好。感谢所有在这方面帮助我的人!对于一个将近2年的答案,谢谢!我看到的大多数其他东西都错过了关闭
    php_标志引擎的部分,导致了问题。谢谢!(填料)