服务器上的 运行 PHP 代码时出现 HTTP 错误 500

HTTP ERROR 500 when running PHP code on server

我最近使用 HTML、CSS、JavaScript/jQuery 前端和 PHP + [=29= 为客户创建了一个网站前端和后端] 后端。我在后端的经验有限。

我在本地创建了所有内容并且效果很好,但是现在我已经将它们全部上传到 Apache 服务器 - 我对它的访问权限有限,因为它由其他人托管,因此客户可以节省一些现金 - 并且加载 index.php 时 returns 一个空白页面,在 chrome 开发工具的网络选项卡中的文件请求中出现 http 错误 500,或者只是在页面上显示错误。

在仔细记下 php 的一些位以查看我是否能找出导致它的原因之后,我注意到在定义变量时发生错误(特别是 $houseGal = []; 但可能是任何变量定义)。经过大量谷歌搜索和逻辑分析后,我认为这与服务器权限有关。不幸的是,服务器的管理员多年未使用 php 并且不知道。

通过搜索网络,我看到将文件权限更改为 755(最初设置为 644),但没有用。我也尝试了所有权限(777?),但仍然没有用。我已经阅读了很多关于需要更改 .htaccess 文件位的内容,但是我查看了我可以访问的所有地方,但它似乎不存在(即使在强制显示隐藏文件之后)。我似乎无法访问除 php.ini 以外的任何其他配置文件 - 如果只有一个的话。

正如我所说的,一切都在本地运行,没有任何问题,所以我认为这不是我的代码。我也尝试打开错误报告以获取更详细的信息,但它似乎没有做任何事情。

检查 rewrite_mode 是否启用。如果不是 .htaccess 不工作。

在赋值中使用 [] 称为 shorthand 数组表示法。这仅在 PHP 5.4 及更高版本中受支持。您将需要使用 array().

As of PHP 5.4 you can also use the short array syntax, which replaces array() with [].

-http://php.net/manual/en/language.types.array.php