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

Hosting with OpenShift RedHat get 500 errors when access the website

我有这个website。我遇到的问题是

The freelancer-ngohungphuc.rhcloud.com page isn’t working

freelancer-ngohungphuc.rhcloud.com is currently unable to handle this request.

500

我使用 Laravel 5.1 开发这个网站。那么我必须做些什么来修复这个错误。

虽然您通常可以检查日志以了解您收到 500 错误的原因,但这似乎是由于权限不足 - 需要在 storagebootstrap/cache 上设置文件夹(根据 docs)。

这两个文件夹都需要您的 Web 服务器可写,因此虽然 777 权限肯定有效 775 应该没问题(并且更安全)。

可以使用以下命令通过命令行执行此操作(运行 如果需要提升到 root 权限,请使用 sudochomd 777 -R storage bootstrap/cachechomd 775 -R storage bootstrap/cache.

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

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

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

编辑

错误日志底部的摘录:

PHP Parse error: syntax error, unexpected 'class' (T_CLASS), expecting identifier (T_STRING) or variable (T_VARIABLE)

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

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