由於 LinuxMint 15 中 PHP 的版本為 5.4.9,有個 Bug 會導致 Session 寫入失敗。 因此我們得改用 PPA 來源取代原本內建的 PHP Source。
- 安裝 PPA Source
sudo apt-add-repository ppa:ondrej/php5-oldstable
這時系統會詢問是否要匯入(順便問一下要不要贊助一下維護者),選擇 ENTER 繼續。
P.S.: If you like my work and want to give me a little motivation, you can spoil me using PayPal: http://goo.gl/kKdCl or Flattr: https://flattr.com/submit/auto?user_id=oerdnj&url=http://www.sury.org/
More info: https://launchpad.net/~ondrej/+archive/php5-oldstable
Press [ENTER] to continue or ctrl-c to cancel adding it
Executing: gpg --ignore-time-conflict --no-options --no-default-keyring --secret-keyring /tmp/tmp.P02xMAyNei --trustdb-name /etc/apt//trustdb.gpg --keyring /etc/apt/trusted.gpg --primary-keyring /etc/apt/trusted.gpg --keyserver keyserver.ubuntu.com --recv-keys E5267A6C
gpg: 正在請求金鑰 E5267A6C 自 hkp 伺服器 keyserver.ubuntu.com
gpg: 金鑰 E5267A6C: 公鑰 "Launchpad PPA for Ondřej Surý" 已匯入
gpg: 處理總量: 1
gpg: 已匯入: 1 (RSA: 1)
- 更新套件清單
sudo apt-get update
將套件清單更新到最新版本。
- 升級所有套件
sudo apt-get dist-upgrade
系統接著會詢問是否要更新,選擇 Y (Yes)
升級 183 個,新安裝 7 個,移除 0 個,有 0 個未被升級。
需要下載 345 MB 的套件檔。
此操作完成之後,會多佔用 254 MB 的磁碟空間。
是否繼續進行 [Y/n]?
- 移除先前版本載入的 Extension
由於先前版本是額外安裝 mcrypt ,現在則是直接內建。 如果執行
php -v
會看到這樣的結果
PHP Warning: Module 'mcrypt' already loaded in Unknown on line 0
PHP 5.4.21-1+debphp.org~raring+1 (cli) (built: Oct 21 2013 08:10:31)
Copyright (c) 1997-2013 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2013 Zend Technologies
with Xdebug v2.2.3, Copyright (c) 2002-2013, by Derick Rethans
我們只要移除掉先前的設定檔就 OK 了。
sudo rm -f /etc/php5/conf.d/mcrypt.ini