提问者:小点点

php下载而不是查看


我是web开发的初学者,刚开始学习大约一个月

简介:

我最近遇到了SQL注入,并决定查找它。总结之后,由于PDO支持,我尝试将我的cpanel php版本从5.3升级到5.4。所以我在玩。htaccess文件,在我上传新的之后。htaccess文件我再也不能查看我的php页面了。我不记得我写了什么密码。。。。。

问:我该怎么做才能弥补我的愚蠢?

尝试过的解决方案:

>

  • 我清空了我的. htaccess文件,结果还是一样
  • 我加载了. htaccess文件中的代码

    php5_module模块/libphp5.so

    PHP脚本

    AddType应用程序/x-httpd-php

    (从浏览器要求我下载php文件)结果仍然相同

    对不起,我的英语练习不好

    更新:我再次浏览我的网站,不知何故遇到了一个错误,说
    500-内部服务器错误
    ,所以我决定删除公共html文件中的所有文件。然后,我又重新上传了我所有的网络文件,突然一切正常了。没有再次下载php文件。

    谢谢大家花时间研究我的问题。我向所有投稿人道歉。

    regist和register上的文件名的扩展名均为。php


  • 共1个答案

    匿名用户

    您被要求下载该文件,因为服务器不再将该文件识别为需要处理的内容。

    我不知道为什么您需要中的所有PHP声明。htaccess文件(尤其是LoadModule)。通常这些文件存储在配置文件中(如/etc/httpd/conf.d/php.conf)。下面是my box上的默认设置(适用于Apache so YMMV)

    # PHP is an HTML-embedded scripting language which attempts to make it
    # easy for developers to write dynamically generated webpages.
    #
    #<IfModule prefork.c>
    <IfModule !worker.c>
      LoadModule php5_module modules/libphp5.so
    </IfModule>
    <IfModule worker.c>
      LoadModule php5_module modules/libphp5-zts.so
    </IfModule>
    
    #
    # Cause the PHP interpreter to handle files with a .php extension.
    #
    #AddHandler php5-script .php
    <FilesMatch \.php$>
        SetHandler application/x-httpd-php
    </FilesMatch>
    AddType text/html .php
    
    #
    # Add index.php to the list of files that will be served as directory
    # indexes.
    #
    DirectoryIndex index.php
    
    #
    # Uncomment the following line to allow PHP to pretty-print .phps
    # files as PHP source code:
    #
    #AddType application/x-httpd-php-source .phps