使用 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 错误的原因,但这似乎是由于权限不足 - 需要在 storage
和 bootstrap/cache
上设置文件夹(根据 docs)。
这两个文件夹都需要您的 Web 服务器可写,因此虽然 777
权限肯定有效 775
应该没问题(并且更安全)。
可以使用以下命令通过命令行执行此操作(运行 如果需要提升到 root 权限,请使用 sudo
)chomd 777 -R storage bootstrap/cache
或 chomd 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 工作 - 这不仅仅是一个权限问题。
我有这个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 错误的原因,但这似乎是由于权限不足 - 需要在 storage
和 bootstrap/cache
上设置文件夹(根据 docs)。
这两个文件夹都需要您的 Web 服务器可写,因此虽然 777
权限肯定有效 775
应该没问题(并且更安全)。
可以使用以下命令通过命令行执行此操作(运行 如果需要提升到 root 权限,请使用 sudo
)chomd 777 -R storage bootstrap/cache
或 chomd 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 工作 - 这不仅仅是一个权限问题。