いい加減 PHP 5.3 使うのもなーという事でこのサーバの PHP のバージョンを 5.5 へアップデートしました。ついでに Apache のバージョンも 2.2 から 2.4 にアップしました。
PHP を 5.5 へアップデートする方法
以下の記事を参考に(というかコマンドはそのまま)行いました。
Upgrade from PHP 5.3 to PHP 5.5 on Ubuntu 12.04 LTS - PHP Avenue手順は以下のような感じ
$ sudo apt-get update
$ sudo apt-get install python-software-properties
$ sudo add-apt-repository ppa:ondrej/php5
// もし php 5.4 をいれるなら以下のコマンド
// sudo add-apt-repository ppa:ondrej/php5-oldstable2
$ sudo apt-get update
$ sudo apt-get dist-upgrade
php が古ければ Apache も旧バージョンを使ってるかと思いますが、この時 Apache も新バージョンへアップデートされます。
Apache 再起動時にエラーが起こったら
アップデート時に Apache の設定ファイルも書き換えるか聞いてくるんですけど、書き換えないを選択したら起動時にエラーが出てしまった。どうも設定ファイル内にもう利用できないものやファイルパスが変更になったものがあるようだ。
一つ目はコレ
$ sudo /etc/init.d/apache2 start
* Starting web server apache2
*
* The apache2 configtest failed.
Output of config test was:
apache2: Syntax error on line 214 of /etc/apache2/apache2.conf: Could not open configuration file /etc/apache2/httpd.conf: No such file or directory
Action 'configtest' failed.
/etc/apache2/httpd.conf なんて無いよ!と言われた。確かに存在しないし以前も使ってなかったのでこの行を削除した。
もう一つがコレ
$ sudo /etc/init.d/apache2 start
* Starting web server apache2
*
* The apache2 configtest failed.
Output of config test was:
AH00526: Syntax error on line 55 of /etc/apache2/apache2.conf:
Invalid command 'LockFile', perhaps misspelled or defined by a module not included in the server configuration
Action 'configtest' failed.
LockFile コマンドが無いみたいな事を言われる。どうやら Apache 2.4 では Mutex という別のものに置き換わったようだ。
upgrade - Upgraded to Ubuntu 13.10 - Apache not able to start - Ask UbuntuLockFile の行を
Mutex file:${APACHE_LOCK_DIR} default
と変更したら動いた。
phpinfo を表示するとちゃんと PHP 5.5 になってる。