本想開啟opcache來做code cache, 木想到開了就502錯誤,googe許久也找不到解決方案,上stackoverflow提問也木有人回答。 。 。
如果不加載opcache.so 就一切正常,說明是opcache的內部問題。 。 。看nginx error.log 和php5-fpm.log也找不到什麼解決方法。 。
我懷疑是版本兼容的問題,我使用的PHP版本是ubuntu apt源默認的版本,也就是php5.3.10-ubuntu ,因為在服務器上和本地2台機器都是這樣,一加載opcache訪問就報502錯誤。 。 。
中午趁有休息的時間,速度把PHP版本升級到5.5,這樣就可以使用內置的opcache(PHP5.5開始默認帶zend opcache,而且是默認開啟的)。 。 。
add-apt-repository ppa:ondrej/php5
apt-get update
apt-get install php5-fpm
按照上面代碼就可以把系統的php版本升級到最新的stable版本,目前是PHP5.5.5。 。 。
果然,安裝好後,一切正常。 。 。我看了下PHP官方,PHP5.3的穩定版本是PHP5.3.27,看來真的是APT源默認的版本和opcache 7.0.2不兼容。 。 。
沒有留言:
張貼留言