Ubuntu 12.04 の PHP を 5.5 へアップデート, ついでに Apache も 2.4 にした

シェアする

いい加減 PHP 5.3 使うのもなーという事でこのサーバの PHP のバージョンを 5.5 へアップデートしました。ついでに Apache のバージョンも 2.2 から 2.4 にアップしました。

Sponsored Links

PHP を 5.5 へアップデートする方法

以下の記事を参考に(というかコマンドはそのまま)行いました。

手順は以下のような感じ

$ 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 という別のものに置き換わったようだ。

LockFile の行を

Mutex file:${APACHE_LOCK_DIR} default

と変更したら動いた。

phpinfo

phpinfo を表示するとちゃんと PHP 5.5 になってる。

Sponsored Link

シェアする

フォローする