错误500 -内部服务器错误

为什么我会看到这个页面?

500个错误通常意味着服务器遇到了意想不到的情况,阻止了它实现客户端发出的请求. 这是一个一般的错误类,当web服务器遇到问题时,服务器本身不能在其对客户端的响应中更具体地说明错误条件.

在许多情况下,这并不表示服务器本身有实际问题,而是指示服务器访问或作为请求结果返回的信息有问题. 这个错误通常是由你的网站上的问题引起的,这可能需要你的网站主机额外的审查.

请与您的网站主机联系以获得进一步的帮助.

有什么我能做的吗?

这个错误代码有几个常见的原因,包括可能根据请求执行的个别脚本的问题. 其中一些比其他的更容易发现和纠正.

文件和目录所有权

在大多数情况下,您所在的服务器以一种非常特定的方式运行应用程序. 服务器通常希望文件和目录由您的特定用户拥有 cPanel的用户. 如果您自己通过SSH修改了文件的所有权,请适当地重置所有者和组.

文件和目录权限

在大多数情况下,您所在的服务器以一种非常特定的方式运行应用程序. 服务器通常需要HTML之类的文件, 图片, 和其他媒体都要有权限模式 644. 服务器还希望将目录的权限模式设置为 755 在大多数情况下.

请参阅“理解文件系统权限”一节.)

命令语法错误 .htaccess

在 .在Htaccess文件中,您可能添加了相互冲突或不允许的行.

如果您想检查您的特定规则 .你可以在Htaccess文件中注释特定的行 .Htaccess通过在行首添加#. 在开始进行更改之前,应该始终对该文件进行备份.

例如,如果 .htaccess的样子

DirectoryIndex违约.html
AddType php应用程序/ x-httpd-php5

那就试试这样的方法

DirectoryIndex违约.html
# AddType php应用程序/ x-httpd-php5

注意: 由于服务器环境的设置方式,您可能不会使用 php_value 参数在一个 .htaccess.

超过过程限制

此错误可能是由于您的个人帐户的服务器队列中有太多进程导致的. 亚博电子游戏服务器上的每个帐户在任何时间点上可能只有25个同时活跃的进程,无论它们与您的站点或其他由您的用户拥有的进程,如邮件.

ps仿

或者输入此以查看特定用户的帐户(请确保替换 用户名 与实际的用户名):

ps仿| grep 用户名

一旦您有了进程ID(“pid”),键入这个来终止特定的进程(确保替换) pid 使用实际进程ID):

杀了 pid

如果它是由进程限制引起的,你的网络主机将能够建议你如何避免这个错误. 请联系您的网络主机. 确保包含了在站点上查看500个错误所需的步骤.

理解文件系统的权限

符号表示

第一个字符 文件类型,与权限无关. 其余九个字符在三组中, 每一个用三个字符表示一个权限类. 的 第一组 表示用户类. 的 第二组 表示组类. 的 第三盘 表示其他人类.

这三个字符中的每一个都表示读、写和执行权限:

  • r 如果允许阅读, - 如果不是.
  • w 如果允许写作, - 如果不是.
  • x 如果允许执行, - 如果不是.

下面是一些符号表示法的例子:

  • -特权r-xr-x 一个常规文件,其用户类具有完全的权限,其组和其他类仅具有读取和执行权限.
  • crw-rw-r-- 一种字符特殊文件,其用户类和组类具有读写权限,其其他类仅具有读权限.
  • dr-x------ 一个目录,其用户类具有读取和执行权限,但其组和其他类没有权限.

数字表示法

另一种表示权限的方法是如下所示的八进制(8基)表示法. 这种表示法至少由三位数字组成. 最右边的三个数字代表权限的不同组成部分: 用户, 集团, 其他人.

这些数字中的每一个都是它的组成位的和, 当用数字表示时,特定的位加到总和中:

  • 读位在总数上加4(以二进制100表示),
  • 写位在其总数的基础上加2(二进制为010),并且
  • 执行位在其总数上加1(二进制为001).

这些值不会产生模糊的组合. 每个和代表一组特定的权限. 更多的技术, 这是一个位域的八进制表示-每个位引用一个单独的权限, 并且在八进制中一次分组3位对应于分组这些权限 用户, 集团, 其他人.

许可模式0755

4+2+1=7
读、写、执行
4+1=5
读,执行
4+1=5
读,执行

许可模式0644

4+2=6
读、写
4
4

如何修改您的 .htaccess

的 .Htaccess文件包含指令(说明),告诉服务器在某些场景下如何行为,并直接影响你的网站的功能.

重定向和重写url是两个非常常见的指令 .许多脚本,如WordPress, Drupal, Joomla和Magento都在htaccess文件中添加了指令 .Htaccess这样这些脚本就可以运行了.

您可能需要编辑 .Htaccess文件的某些点,由于各种原因.本节讨论如何在cPanel中编辑文件,但不讨论需要修改什么.(您可能需要参考其他文章和资源来获取相关信息.)

有许多方法来编辑一个 .htaccess

  • 在您的计算机上编辑该文件,并通过FTP将其上传到服务器
  • 使用FTP程序的编辑模式
  • 使用SSH和文本编辑器
  • 使用cPanel中的文件管理器

最简单的编辑方法 .大多数人是通过cPanel中的文件管理器来访问htaccess文件的.

如何编辑 .cPanel的文件管理器中的htaccess文件

在你做任何事情之前, 建议您备份您的网站,以便您可以恢复到以前的版本,如果出现问题.

打开文件管理器

  1. 登录到cPanel.
  2. 在文件部分,单击 文件管理器 图标.
  3. 在方框上打勾 文档根为 并从下拉菜单中选择您想要访问的域名.
  4. 确保 显示隐藏文件(dotfiles)“检查.
  5. 点击 Go. 文件管理器将在一个新选项卡或窗口中打开.
  6. 寻找 .Htaccess文件在文件列表中. 您可能需要滚动查找它.

编辑 .htaccess

  1. 右键单击 .htaccess 并点击 代码编辑 从菜单中. 或者,您可以单击控件的图标 .Htaccess文件,然后单击 代码编辑器 在页面顶部的图标.
  2. 可能会出现一个对话框,询问有关编码的问题. 点击 编辑 继续. 编辑器将在一个新窗口中打开.
  3. 根据需要编辑文件.
  4. 点击 保存更改 完成后在右上角. 更改将被保存.
  5. 测试您的网站,以确保您的更改已成功保存. 如果没有,则纠正错误或恢复到以前的版本,直到您的站点再次工作.
  6. 完成后,您可以单击 关闭 关闭“文件管理器”窗口.

如何修改文件和目录权限

文件或目录上的权限告诉服务器它应该以何种方式与文件或目录交互.

本节讨论如何在cPanel中编辑文件权限,但不讨论需要更改的内容.(更多信息请参见“您可以做什么”部分.)

有很多方法可以编辑文件权限

  • 使用FTP程序
  • 使用SSH和文本编辑器
  • 使用cPanel中的文件管理器

对大多数人来说,编辑文件权限最简单的方法是通过cPanel中的文件管理器.

如何在cPanel的文件管理器中编辑文件权限

在你做任何事情之前, 建议您备份您的网站,以便您可以恢复到以前的版本,如果出现问题.

打开文件管理器

  1. 登录到cPanel.
  2. 在文件部分,单击 文件管理器 图标.
  3. 在方框上打勾 文档根为 并从下拉菜单中选择您想要访问的域名.
  4. 确保 显示隐藏文件(dotfiles)“检查.
  5. 点击 Go. 文件管理器将在一个新选项卡或窗口中打开.
  6. 在文件列表中查找文件或目录. 您可能需要滚动查找它.

编辑权限

  1. 右键单击 文件或目录 并点击 改变权限 从菜单中.
  2. 这时会出现一个对话框,允许您选择正确的权限或使用数值设置正确的权限.
  3. 根据需要编辑文件权限.
  4. 点击 改变权限 完成后在左下角. 更改将被保存.
  5. 测试您的网站,以确保您的更改已成功保存. 如果没有,则纠正错误或恢复到以前的版本,直到您的站点再次工作.
  6. 完成后,您可以单击 关闭 关闭“文件管理器”窗口.