Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/296.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php &引用;内部服务器错误500“;使用.htaccess文件时_Php_.htaccess - Fatal编程技术网

Php &引用;内部服务器错误500“;使用.htaccess文件时

Php &引用;内部服务器错误500“;使用.htaccess文件时,php,.htaccess,Php,.htaccess,可能重复: 我想用php更改我网站的URL,所以我使用了.htaccess文件,但它显示了内部服务器错误500 有人能帮我解决服务器错误吗 正在查找有价值的视图。查找导致500服务器错误的原因 以下是一些基本步骤,您可以使用这些步骤找出导致错误的原因。 打开错误日志工具,该工具位于cPanel的日志部分 重新加载导致错误的网页。重新加载错误日志页面 在错误日志中搜索您的IP地址以查找任何错误 与之关联,您的IP地址位于 页面 出现此错误的主要原因有三个: 文件或文件夹权限 .htacces

可能重复:

我想用php更改我网站的URL,所以我使用了.htaccess文件,但它显示了内部服务器错误500

有人能帮我解决服务器错误吗


正在查找有价值的视图。

查找导致500服务器错误的原因 以下是一些基本步骤,您可以使用这些步骤找出导致错误的原因。

  • 打开错误日志工具,该工具位于cPanel的日志部分
  • 重新加载导致错误的网页。重新加载错误日志页面
  • 在错误日志中搜索您的IP地址以查找任何错误 与之关联,您的IP地址位于 页面
出现此错误的主要原因有三个:

  • 文件或文件夹权限
  • .htaccess中的错误代码或语法
  • 未正确配置php.ini
  • 文件或文件夹权限

    [Sun Jun 05 12:03:22 2011][error][client 66.249.72.82]应用程序中存在软异常。cpp:601:目录“/home1/examplec/public_html”可按组写入

    在此方案中,您的帐户有一个权限集无效的文件夹。要更正此问题,只需将权限从“777”恢复到“755” 虽然每个站点可能不同,但以下权限通常是正确的使用权限:

    档案-644 CGI脚本-755 目录-755

    您可以使用cPanel的文件类别中的文件管理器(FTP客户端)或使用SSH/Bash中的“chmod”命令修改权限。 有关如何更改文件和文件夹权限的详细信息,请参阅我们的知识库文章“设置文件和用户权限”

    您的.htaccess中的错误代码或语法

    htaccess可以做很多事情,使用起来并不困难,但是如果输入的语法不正确,可能会导致服务器500出错。下面列出了一些可能导致错误的常见示例

    语法未关闭

    [Sun Jun 05 12:11:38 2011][alert][client 66.249.72.82]/home1/examplec/public\u html/.htaccess:/home1/examplec/public\u html/.htaccess:3:ExampleRule/Module>未关闭

    同样,解决方案是简单地修复或删除语法。在这种情况下,请正确关闭ending“”指令,并将规则放在自己的行中以解决问题

    这些只是坏的.htaccess参数可能导致的几个常见示例。您遇到的情况可能会有所不同,但通常情况下,错误消息具有足够的描述性,无需进一步调查即可从中确定错误。 配置不正确的php.ini 力型

    当您使用扩展名与该文件类型的正常扩展名不同的文件时,您可以在.htaccess文件中使用ForceType向服务器说明如何处理该文件(或文件夹中的所有文件)(这适用于没有phpsuexec的服务器)

    例如:当您有一个名为“item”的文件(如Nucleus用于FancyURL)并希望服务器将其解析为php时,您可以在.htaccess文件中使用以下代码:

    ForceType application/x-httpd-php
    
    但是,由于我们的服务器使用phpsuexec,这将导致内部服务器错误。要解决此问题,您只需使用SetHandler而不是ForceType,因此.htaccess文件变为:

    SetHandler application/x-httpd-php
    
    php_值 在没有phpsuexec的服务器上,可以使用.htaccess文件中的php_value语句更改php的设置(实际上覆盖php.ini中的设置)。在带有phpsuexec的服务器上,这也会导致服务器错误。要解决这个问题,您可以使用一个php.ini文件,将它放在与.htaccess文件相同的文件夹中。在该php.ini文件中,可以更改所有php值。您只需将要修改的值放入该文件中。举个例子,如果您想将short_open_标记设置为Off,您应该使用short_open_标记?=在.htaccess文件中关闭。使用php.ini文件会导致:

    [PHP]
    short_open_tag = Off
    

    尝试更改所有文件和文件夹的所有权。然后您必须正确查看允许的适当文件夹的权限。

    检查您的Apache错误日志。内部服务器错误500主要是由于.htaccess中的语法错误,请显示代码。我们能看到htaccess文件的内容吗?在.htaccess中有重定向吗?