【问题标题】:500 internal server error on linux web hosting serverlinux web 托管服务器上的 500 内部服务器错误
【发布时间】:2014-01-10 02:47:16
【问题描述】:

买了一台linux虚拟主机,上传了我的php文件

访问 www.domainname.com 一直显示“500 内部服务器错误”

没有生成错误日志 - 尝试包括 ini_set('display_errors',1);在每个 php 页面的开头显示错误消息,但是,服务器上没有可见的错误消息,也没有生成日志文件

.htaccess 文件为空白。

创建 phpinfo.php 文件为 ..

<?php phpinfo(); ?> 

..查看php是否工作,但没有成功,一直显示'500 internal server error'

请让我知道可以做什么或我哪里出错了?谢谢

【问题讨论】:

  • 当您说没有生成错误日志时,您只是指 PHP 错误吗?或者你是否也包括你的 nginx 或 apache 日志?你的 fcgi 日志呢?您尝试访问的文件的权限对服务器守护程序是否正确且可读?您可以告诉我们的有关正在运行的服务的任何其他信息都会有所帮助。
  • 这是在 localhost 中吗?
  • 检查你的服务器是否启用了重写模块?
  • 放一些静态文件(如纯HTML)并尝试在浏览器中打开它们,如果再次看到错误,则一定是Apache配置有问题。然后检查 httpd.conf 或 .htaccess。
  • @cjaredrun - access_logs 文件夹或任何其他路径下没有错误日志

标签: php .htaccess web-hosting


【解决方案1】:

我和 Godaddy 也有类似的问题。

我是怎么解决的?

使用 cpanel webapp 安装程序安装了 WordPress。 “.php”文件在那里工作正常。

尝试了很多其他方法,但都失败了。我认为这是托管服务提供商的问题。

【讨论】:

    【解决方案2】:

    如果我没记错的话,例如在 CPanel/WHM 服务器上,有一种情况(我认为是 suPHP 配置)会检查 php 文件的权限。这些应该是 644。当您上传时,这些可能是 664(组可以写,但不应该)。如果权限错误,结果恰好是错误 500。 在这种情况下,文件夹的权限应该是 755。

    【讨论】:

    • 拥有 644 权限的 PHP 文件和 755 权限的文件夹。但不知道我的服务器是否配置了 suPHP。有没有办法找出这个配置?
    【解决方案3】:

    如果发生内部服务器错误,您可以尝试以下操作。

    • 暂时禁用 .htaccess 文件

    • 检查服务器错误日志是否包含某些内容。

    • 如果页面使用的是PHP,请检查PHP是否没有错误。

    • 检查 Web 服务器是否有权访问内容。另外,请确认您是否使用了正确的文档根目录。

    【讨论】:

    • 有什么方法可以禁用 .htaccess 吗?尝试将其重命名为 .htaccess_renamed,内部服务器错误仍然存​​在
    • 将其重命名为其他名称相当于禁用它。也尝试其他步骤
    • > 未生成错误日志。原因之一可能是服务器实际上并未执行 PHP 文件。可以做些什么来解决这个问题? > 页面正在使用 PHP,那些 PHP 在我安装了 wampserver 的桌面上本地运行良好 > PHP 文件具有 644 权限,而文件夹具有 755 权限。所有这些文件和文件夹都在 /home/domainname/public_html/ 文件夹下
    • 从服务器上删除所有上传的 PHP 文件,然后删除 htaccess 文件。然后一一执行 HTML & PHP 文件,发现 htaccess 文件已损坏。它不是必需的。感谢大家的努力!
    猜你喜欢
    • 2018-05-08
    • 2013-08-10
    • 1970-01-01
    • 1970-01-01
    • 2013-03-24
    • 2021-10-12
    • 2015-03-13
    • 2016-07-20
    • 1970-01-01
    相关资源
    最近更新 更多