インストール時の解凍に失敗する Tarのバグ(PEAR/Archive/Tar.php)
OpenPNEのインストールでは、インストールコマンドを実行するとDB設定などを入力するだけで自動でインストールが完了します。
このインストール時に圧縮ファイルを取得して、解凍する処理が含まれていますが、環境によっては解凍がうまくいかない場合があります。
また、このケースでうまくいかなかった場合でも
>> installer installation is completed!
とインストール完了の表示が出ます。
対処法
/lib/vendor/PEAR/Archive/Tar.php
このファイルが間違っています。
PHPのPEARをインストールしている場合は、PHP PEARのディレクトリ以下にあるTar.phpで上書きすると解決します。
具体的には次のファイルです。
PHP/PEAR/Archive/Tar.php
[参考記事] PEARのインストール
OpenPNE3.4で発生を確認しています。
2011年4月21日の公式ブログにて現象・対処法が記載されています。
公式ブログ
Tar.phpのバグとPHP 5.3.4以降のセキュリティ修正が原因とのことです。
対象となるのはOpenPNE 3.0.8.3 以下、3.2.7.4 以下、3.4.11 以下、3.6beta8以下を、PHP 5.3.4 以降で動作させている場合。
関連記事
- OpenPNEのバージョンを知る方法
- プロフィール項目の識別名にop_preset_は使えません 『正しくありません。』
- OpenPNE3のデータベースの設定
- ログインが必要なページを制限する方法
- globalNavとlocalNavのカスタマイズ(全体メニューとカテゴリごとのメニュー)
- ブロックのIDと場所
- データベーステーブルの構成を変更する カラムの追加など
- OpenPNE3のサーバ移行の方法
- Doctrineでモデルを作成する
- symfonyのORマッパ(Propel、Doctrine)
- ログイン中のメンバーID
- モバイル用の開発環境を作る方法(IP制限の解除、メールアドレスの登録)
- リンクメニューを管理している場所
- ログインできなくなるバグと修正方法
- インストール直後に設定されているユーザ情報を変更するSQL文
- member_configのname_value_hashのルール
- エラーレベルを変更する方法 (Deprecated: Function eregi() is deprecated)
- OpenPNE3はsymfonyベース
- Symfonyのインストール
- firesymfony Symfonyデバック用Firebug拡張[Firefox]
スポンサーリンク