UBUNTU14.04.1 LAMPのPHP5.5のgzopenの問題

 できるだけ楽をしたいので、LAMP+αで構成しようとしたが、LAMPのP=PHPに問題があり、直す。
 PukiWiki Advanceを動かすには、Mysqlまでは要らないんですが、楽ができるので、
$ sudo apt-get update
$ sudo apt-get install tasksel
$ sudo tasksel install lamp-server
(ここで、データベースのパスワードを尋ねられるので、パスワードを入れる。)
 たりない、モジュールは個別にインストール。
$ sudo apt-get install php5-sqlite
$ sudo apt-get install php5-curl
 環境的には動くはずなのですが、このPHPにはgzopen関数が無く代わりにgzopen64が利用できますが、仕様ではありません。
 というわけで、動かない所ができてしまいました。
 そこで、まともな仕様(gzopenのある)のPHPをインストールしなければなりません。
①まず、今までのPHP5.5をアンインストール(パージ)する。
リストアップして、消去します。
$ sudo service apache2 stop
$ dpkg -l | grep php5
これで、リストが出てきます。上記通り入れたのであれば、以下のようになるはずです。
$ sudo apt-get –purge remove libapache2-mod-php5 php5-cli php5-common php5-curl php5-json php5-mysql php5-readline php5-sqlite
②LaunchpadのOndrei氏のPHP5.5のppaの設定
 コマンドラインでやる方法もありますが、ここはちょっと楽をして、
$ sudo synaptic
 設定→ソフトウェアとアップデート。他のソフトウェア(タグ)。で競合しそうなPHPのppaがない事を確認します。(ありませんでした。)
 左下の追加ボタンを押し、LaunchpadのOndrej氏のPHP5.5のppaつまり、ppa:ondrej/php5を入れます。そして、右下の閉じるへ。Synapticが設定をしてくれます。
 今度は、反対に、モジュールをインストールしていきます。ちょうど、先ほどのremoveと反対なので、
$ sudo apt-get install libapache2-mod-php5 php5-cli php5-common php5-curl php5-json php5-mysql php5-readline php5-sqlite
 です(なお、最後に自動で、apache2が起動しました。)。
 ここで、synapticですべてアップグレードができるのでこれを行います。(動作的にあっているのかちょっと不明ではありますが、)unityからソフトウェアの更新を起動し、更新しました。
$ php -v
PHP 5.5.17-2+deb.sury.org~trusty+1 (cli) (built: Sep 25 2014 09:09:27)
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.5.0, Copyright (c) 1998-2014 Zend Technologies
with Zend OPcache v7.0.4-dev, Copyright (c) 1999-2014, by Zend Technologies
最新のものとなりました。
・・・結局LAMPで楽ができなかったという落ちですね 。
アチャー・゚・(ノ∀`)・゚・。
 

PC

Posted by masterkudo