当前位置: 首页 > 知识库问答 >
问题:

500内部服务器错误使用SilverStripe

昌琪
2023-03-14

服务器升级到PHP5.6后,我的SilverStripe站点出现问题。我的web主机将服务器从PHP5.3升级到PHP5.6,现在每个页面上都会出现500个服务器错误。

来自SilverStripe的消息是:

很抱歉,处理您的请求时出现问题。

在服务器错误日志文件中没有错误条目。在服务器访问日志中,您可以看到500错误:

错误:[09/Mar/2016:11:12:07 0100]“GET/Security/login?BackURL=/admin HTTP/1.1“500 11398”-“Mozilla/5.0(Macintosh;英特尔Mac OS X 10_11_3)AppleWebKit/537.36(KHTML,如Gecko)Chrome/49.0.2623.75 Safari/537.36”

文件中的下一个条目是OK:

[09/Mar/2016:11:12:08 0100]"GET /themes/ustheme/css/us.style.cssHTTP/1.1"304 0"http://www.example.com/Security/login?BackURL=/admin"Mozilla/5.0(Macintosh; Intel Mac OS X10_11_3)AppleWebKit/537.36(KHTML, like Gecko)Chrome/49.0.2623.75Safari /537.36"

如何调试和修复此问题?

共有3个答案

史弘致
2023-03-14

运行下面的命令以摆脱内部服务器错误 /dev/build

如果你的网站是http://silverdemo.com

http://silverdemo.com/dev/build

它会重建数据库和模型

严恩
2023-03-14

首先尝试按照Simon Erkelens的建议刷新站点缓存。

有时冲洗缓存是行不通的。这可能是因为SilverStripe版本不能处理PHP版本。

如果我们的站点位于带有cPanel的服务器上,一些web主机允许我们通过cPanel选择PHP版本。这项功能并不适用于每台使用cPanel的服务器,但希望这项功能变得更加常见。

选择PHP版本可在cPanel软件面板中找到:

在PHP选择器屏幕上有一个PHP版本选择框,允许我们选择PHP版本。要更改PHP版本,请从PHP版本选择框中选择一个选项,然后按设置为当前版本按钮。刷新站点缓存以查看站点现在是否工作。

我建议使用最新版本的PHP,它将与SilverStripe站点一起工作,以便尽可能地安全和稳定。

屠昌胤
2023-03-14

切换PHP版本时,需要刷新缓存。将站点切换到开发模式以刷新,而无需登录。或者删除缓存目录(或者创建一个名为silverstripe cache的根目录)

 类似资料:
  • 问题内容: 我正在尝试为这个工作中的项目学习AJAX。我有一个网站加载病人正在服用的药物。 我递归调用此AJAX函数,以便它将附加一个包含单种药物和7天历史记录的新表。我在使代码在FF和IE中执行时遇到问题。在chrome中效果很好。我有显示xmlhttp.status的警报,这是我得到的: xmlhttp.status == 500(内部服务器错误)。 我注释掉了所有递归,因此将其范围缩小到了这

  • 我收到以下错误 内部服务器错误 服务器遇到内部错误或配置错误,无法完成您的请求。 请联系服务器管理员,webmaster@strivemedicare.in并告知他们错误发生的时间,以及可能导致错误的任何行为。 有关此错误的详细信息,请参阅服务器错误日志。 此外,尝试使用错误文档处理请求时遇到 500 内部服务器错误错误。

  • 我一直试图在nginx上安装CakePHP,但我遇到了一个死胡同。尝试访问web根目录时,我收到一个500内部服务器错误。我在我的错误中得到了这个错误。日志: PHP消息:PHP致命错误:require():无法打开required'/var/www/html/test/vendor/autoload。php'(include_path='。:/usr/share/php:/usr/share/p

  • 我想用ajax向laravel中的控制器发送post请求。ajax请求发送两个输入参数,我希望controller在数据库中找到包含第一个参数的列,然后使用第二个输入参数设置name属性。但是我在控制台500中有这个错误消息(内部服务器错误)。 Ajax功能: 路线: 控制器功能: 而且我导入csrf无处不在,因为上次当我做AJAX调用我有这个csrf的问题,下面的代码已经修复了我的问题,但现在不

  • 所以我用拉雷维尔和护照,我有问题。当我向我的AuthController@login这是给我一个500内部服务器错误。以下是我的工作内容 我将laragon与apache服务器和mysql一起用于Environment。我可以毫无问题地向我的注册路径发出请求,但我的登录路径一直失败。不确定我错过了什么 这是我的AuthController。php 这是我存储在中的变量。环境文件 这是我的api路由

  • 每次我试图通过改装发送POST请求时,我都有500个内部服务器错误。当我发送GET请求时,它会正确发送。我确信服务器端的一切都正常。我的代码怎么了? 请求声明: