更新日:2015年06月27日

OSS版のOpenXは製品名がRevive AdServerに変わりました。
インストールはこちらをご確認下さい。(2015/06/27)

ローカルPCのVmwarePlayerにOpenXをインストール。

[マニュアル]に従ってインストールしました。

1.ソース取得

  • マニュアルの下記リンクからソースをダウンロード。(アンケートがあるためwgetでは落とせない)

    Download the latest installation archive from: here

    ソースをWebサーバへアップし、解凍して公開ディレクトリへ配置する。

    # mv openx-2.8.10 openx
    # mv openx /var/www/html/
    

    /var/www/html/openx/varと/var/www/html/openx/www/images に777を与える。

    # cd /var/www/html/openx/
    # chmod -R 777 var
    # chmod -R 777 ./www/images/
    

    ブラウザでhttp://localhost/openx/ へアクセスし、Webのインストーラを起動する。

    下記のディレクトリにも書き込み権限が必要というエラーが出た。

    /var/www/html/openx/plugins

    /var/www/html/openx/www/admin/plugins

    画面にコマンドが書いてあったのでそのまま実行。

    # chmod -R a+w /var/www/html/openx/plugins
    # chmod -R a+w /var/www/html/openx/www/admin/plugins
    

2.Registration

  • Webインストーラを続行、下記項目に入力。

    name, password, e-mail

3.Database

  • DBがなかったら作成されると画面に書いてあったが、エラーになったので

    下記コマンドであらかじめDBとユーザを作成。(testxxxxの部分は適当に変更)

    # create database testdb;
    # grant all on testdb.* to 'testuser'@'localhost' identified by 'testpassword';
    

4. Configuration

  • Webインストーラを続行、下記項目に入力。

    Admin User, Admin User Password

5. Finish

  • エラーが出たからログを見てね、と書いてあったが無視してそのままcontinue

    ※その後、ログを見たがエラーは出力されていなかった。

    # view /var/www/html/openx/var/install.log
    

6. その他

  • そのまま広告設定の管理画面ぽいところへ遷移。

    ページ上部に下記のエラーメッセージが…

    Warning: date_default_timezone_get(): It is not safe to rely
     on the system's timezone settings.
     You are *required* to use the date.timezone setting or the
     date_default_timezone_set() function.
     In case you used any of those methods and you are still getting
     this warning, you most likely misspelled the timezone identifier.
     We selected 'Asia/Tokyo' for 'JST/9.0/no DST' instead in
     /var/www/html/openx/variables.php on line 82 
    
  • 下記ソースに追記する。

    ■ソース

    /var/www/html/openx/variables.php

    ■追記内容

    //追記ここから
    if( ! ini_get('date.timezone') ){
        date_default_timezone_set('Asia/Tokyo');
    }
    //追記ここまで
        $GLOBALS['serverTimezone'] = date_default_timezone_get();
    

参考