托管OpenShift RedHat访问网站时会出现500错误

时间:2016-04-18 02:50:31

标签: laravel-5.1 hosting redhat web-hosting

我有website。我遇到的问题是

  

freelancer-ngohungphuc.rhcloud.com页面无效

     

freelancer-ngohungphuc.rhcloud.com目前无法解决此问题   请求。

     

500

我使用Laravel 5.1开发此网站。所以我必须做些什么来解决这个错误。

先谢谢

1 个答案:

答案 0 :(得分:0)

虽然您通常可以检查日志以查看出现500错误的原因,但这似乎是由于权限不足 - 需要在storagebootstrap/cache文件夹上设置(根据{{​​3}})。

这些文件夹都需要由您的网络服务器编写,因此777权限肯定会有效775应该没问题(并且更安全)。

通过命令行执行此操作可以使用以下命令完成(如果您需要提升为root权限,请sudo运行)chomd 777 -R storage bootstrap/cachechomd 775 -R storage bootstrap/cache

通过FTP客户端执行此操作是可行的,一般来说,您只需右键单击该文件夹并选择从那里编辑权限。

在某些情况下,vendor也可能需要完成 - 无论如何都要根据我的经验。

这些文件夹都在Laravel应用程序的根项目目录中。

修改

摘自错误日志的底部:

  

PHP解析错误:语法错误,意外“类”(T_CLASS),期待标识符(T_STRING)或变量(T_VARIABLE)

这表明您运行的PHP版本不是> = 5.5.9(Laravel要求之一)。

这在OpenShift配置的屏幕截图中得到了证实。需要更新PHP版本才能使Laravel正常工作 - 这不仅仅是一个权限问题。