现在LNMP架构很流行,然而有时我们会遇到一个莫名其妙的问题,就是我们访问php页面时服务器返回”HTTP/1.1 500 Internal Server Error”错误。
这个错误让人匪夷所思,起初我以为是nginx的rewrite重写错误的缘故。其实是php代码语法错误导致的,主要是因为我把PHP的版本升级到了7.0,然而一些老的开源项目(比如douphp),它的运行环境是PHP5.4,项目里面的一些函数(如set_magic_quotes_runtime/mysql_connect)已经在PHP7.0版本废弃并且移除了,跑在高版本的PHP环境里就报错了。