Laravel 5.1 使用OpenShift RedHat托管会在访问网站时出现500个错误

Laravel 5.1 使用OpenShift RedHat托管会在访问网站时出现500个错误,laravel-5.1,hosting,redhat,web-hosting,Laravel 5.1,Hosting,Redhat,Web Hosting,我有这个问题,我的问题是 自由职业者-ngohungphuc.rhcloud.com页面不工作 自由职业者Ngohungpuc.rhcloud.com目前无法处理此问题 请求 五百 我使用Laravel5.1开发了这个网站。所以我必须做些什么来修复这个错误 感谢advanced(高级)尽管您通常可以检查日志以了解出现500错误的原因,但这似乎是由于权限不足所致-需要在存储和引导/缓存文件夹上设置权限(根据) 这两个文件夹都需要可由web服务器写入,因此虽然777权限肯定会起作用,但775应该可以

我有这个问题,我的问题是

自由职业者-ngohungphuc.rhcloud.com页面不工作

自由职业者Ngohungpuc.rhcloud.com目前无法处理此问题 请求

五百

我使用Laravel5.1开发了这个网站。所以我必须做些什么来修复这个错误


感谢advanced(高级)

尽管您通常可以检查日志以了解出现500错误的原因,但这似乎是由于权限不足所致-需要在
存储
引导/缓存
文件夹上设置权限(根据)

这两个文件夹都需要可由web服务器写入,因此虽然
777
权限肯定会起作用,但
775
应该可以(而且更安全)

可以使用以下命令通过命令行执行此操作(如果需要提升到根权限,请使用
sudo
运行它)
chomd 777-R存储引导/cache
chomd 775-R存储引导/cache

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

在某些情况下,
供应商
可能也需要这样做——无论如何,根据我的经验

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

编辑

从错误日志底部摘录:

PHP分析错误:语法错误、意外的“类”(T_类)、预期的标识符(T_字符串)或变量(T_变量)

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


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

您是否已授予项目存储目录的写入权限?如果您与服务器有SSH连接,请转到项目的项目目录。然后执行chmod 777-R storage/。这将授予对存储目录的写入权限。如果您使用的是Cpanel,则必须有一种指定权限的方法。右键单击存储目录,转到属性,然后通过该目录设置权限。如果您可以在repo/directory中的FilezillaYes存储文件夹上使用WinSCP()就更好了上传源代码的地方没有问题。只是权限问题。在存储/目录中设置权限仍不工作我与您一样拥有更改权限told@NgôHùngPhúc您可以查看错误日志吗?如果您使用的是ApacheWeb服务器,它通常位于
/var/log/apache2/error.log
中。这将告诉您导致错误的原因。@nghùngPhúc同样,当您更改权限时,是否递归地执行此操作以确保在这些文件夹中的所有文件夹上都设置了权限?我只在openshift主机上找到了日志文件我已经设置了存储、供应商、引导权限文件夹