[英]HTTP ERROR 500 when running PHP code on server
我最近使用HTML,CSS,JavaScript / jQuery前端和PHP + MySQL后端为客户端创建了网站的前端和后端。 我在后端的经验有限。
我在本地创建了所有内容,并且效果很好,但是现在我将所有内容都上传到了Apache服务器-由于它由其他人托管,因此我只能访问该服务器,因此客户端可以节省一些现金-以及在加载index.php
它会在chrome Dev工具的“网络”标签中的文件请求上返回空白页面,并带有http错误500,或者只是在页面上显示错误。
经过一番混乱,注意到php的位,看看是否能找出原因,我注意到定义变量时发生了错误(特别是$houseGal = [];
但可能定义了任何变量)。 经过广泛的谷歌搜索和逻辑后,我发现这与服务器上的权限有关。 不幸的是,服务器的管理员多年来没有使用过php,也不知道。
通过搜索网络,我发现将文件许可权更改为755(最初设置为644),这是行不通的。 我还尝试了所有权限(777?),但仍然无法正常工作。 我已经读过很多有关需要更改.htaccess
文件位的信息,但是我浏览了所有我可以访问的地方,并且它似乎不存在(即使在强制显示隐藏文件之后)。 我似乎无权访问除php.ini
以外的任何其他配置文件-如果那只是一个。
正如我所说的,一切在本地都可以正常工作,所以我认为这不是我的代码。 我也尝试打开错误报告以获取更多详细信息,但它似乎无能为力。
检查rewrite_mode是否启用。 如果不是.htaccess不起作用。
在分配中使用[]
被称为速记数组表示法。 仅PHP 5.4和更高版本支持此功能。 您将需要使用array()
。
从PHP 5.4开始,您还可以使用短数组语法,该语法用[]替换array()。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.