同樣的代碼放在Apache上執行可以執行,在nginx上面就報錯了。
百度出來一堆結果貌似都不對,然后只有注釋代碼->運行程序,一步步找到問題所在
$buffer = []; 這一步報錯了
原來是PHP版本問題,PHP數組簡寫模式是從5.4才開始有的,我wamp上面PHP版本是5.5的、lnmp上邊是5.3的。
// 原來的數組寫法 $arr = array("key" => "value", "key2" => "value2"); // 簡寫形式 $arr = ["key" => "value", "key2" => "value2"];
點擊此處鏈接了解更多關於PHP版本的變化 PHP 5.2、5.3、5.4、5.5、5.6 對比以及功能詳解
nginx其他錯誤參考鏈接 Nginx Http 500錯誤解決 (轉載)