服务器500 Internal Server Error解决方法

发布于 2020-04-22  2.6k 次阅读


本文于 2020年4月23日 3:53 更新,注意查看最新内容

前言

最近在找工作,很多公司都要求会TP(PHP的一个框架),虽然对MVC本身已经了解,但一直没折腾框架,直到今天才开始学习。

在学习视频的过程中,有要求通过修改本地Hosts,将本地回送地址127.0.0.1指向某个域名,于是动手操作。

操作完成后,访问已经配置好的域名,服务器提示500 Internal Server Error。

虽然开发环境略微不一样(我用的集成环境phpstudy,视频是单独装的,运行起来是一样的,只是我为了节省配置环境的时间,没有单独装)。

解决

通过查询已有的解决方案,我得知这是phpstudy 2018留下的一个BUG:在选择路径的时候,产生的斜杠不同。

错误路径:D:\phpStudy\PHPTutorial\WWW\tp

正确路径:D:/phpStudy/PHPTutorial/WWW/tp

解决方法自然是修改成正确的路径,可以直接在选择路径之后,将错误路径修改成正确路径,或者找到Web服务器的配置文件,在配置文件中修改。

扩展

问题:我们在Windows环境中和Linux环境中目录分隔符并不是一样的,在不做特别处理的情况下(判断服务器环境,使用相应的目录分隔符),有没有比较方便的方法让一段路径在两个环境中使用?

回答:可以使用DIRECTORY_SEPARATOR常量来替代直接的目录分隔符。

使用:PHP的内置常量DIRECTORY_SEPARATOR是一个显示系统分隔符的命令,

DIRECTORY_SEPARATOR是PHP的内部常量,不需要任何定义与包含即可直接使用。

参考

《phpstudy 500 Internal Server Error 解决办法》

 

 


这短短的一生,我们最终都会失去。