【服务器】本地运⾏成功,但服务器上运⾏却显⽰错误500
前⾔
注:开发语⾔:PHP。
本⼈写了⼀个⽹页,在本地环境运⾏是正常的,但是当我放到云服务器上时,⽹页就⼀直报500错误:
下⾯是我解决问题的思路与过程。
思路
①分清楚开发环境
在本地,我的操作系统是windows,但是云服务器上我选择的操作系统是Centos 6.5。⾸先,开发语⾔PHP是跨平台的,所以不⽤考虑语⾔的关系,但是在开发的时候我⽤到了Smarty模板,该模板在win环境和Linux⽤的是不同的包,在Smarty下载官⽹可以看到有下⾯两种资源包:
zip版为windows平台使⽤,为Linux平台使⽤。如果解决了这个后,错误500还在,就看看是不是其他问题。
②服务器上PHP的配置问题
百度了很多解决⽅法,有⼈说是因为PHP的使⽤内存不够,需要进⾏调整,所以我尝试了该解决⽅法,到php.ini⽂件:
并修改使⽤内存由128M增加到512M:
但是错误500依旧存在。接着尝试其他解决⽅法
③发现错误的根本原因
php语言零基础入门当我们看到错误500并在⽹上百度的时候,就会发现⼤部分⼈都说这是因为Apache的原因导致了错误,所以导致了我们⼀开始解决问题的⽅向就出了偏差。其实有时候错误500并不⼀定就是Apache的原因。这是因为服务器在php.ini中把错误提⽰关闭了,所以只要有错,不管是什么错误,浏览器都会返回错误500,刚⼊门者不了解情况都会以为是Apache错误了,现在需要把错误提⽰打开。
将php.ini内的display_errors = Off,改为On。
当我们再刷新界⾯时,就会直接提⽰代码中的错误,⽽不是错误500了。
接下来⼤家只需要根据错误提⽰就能解决问题了。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论