Home > Tags > インストールメモ

インストールメモ

[Ubuntu]Ubuntu8.10でRailsをアップデートしたよ。[Rails]

Rails2.1.0をインストールしていたけど、新しいRails2.2.2をインストールするよ。

  1. rubygemsのバージョンをアップデートする。
    % sudo gem install rubygems-update
    % sudo gem update rubygems-update
    
  2. Railsをインストールする。
    % sudo gem update rails

    MySQLのドライバーがねーよ!とか言われた人はMysqlのドライバーもインストールする。↓

    %sudo apt-get install libmysqlclient15-dev
    %sudo gem install mysql
    

    他にもインストールしたいのあれば参考に→[Ubuntu]Ubuntu8.10へRailsをインストールしたよ。[Rails]

  3. 既存のアプリケーションが利用しているRailsのバージョンを上げる。
    % cd /var/www/rails/app  ## Railsアプリケーションまで移動する。移動先は自分の環境に合わせて
    % vi config/environment.rb
    RAILS_GEM_VERSION = '2.1.0'
    ↓ ## 使いたいRailsのバージョンへ修正。
    RAILS_GEM_VERSION = '2.2.2'
    % rake rails:update
    

以上でRailsのバージョンが上がったよと。

[Ubuntu]ThinkpadX61へUbuntu8.10をインストールしたら日本語入力出来なかった。[ThinkpadX61]

昨日、重い腰を起こして家のThinkpadX61Ubuntu8.10をインストールしました。
[Ubuntu]Ubuntu8.10をインストールしてみたよ。で、インストール設定メモ。[Linux]を、そのままに色々とインストールし初期設定を終えました。

で、テキストエディタで日本語入力をしようと[Ctrl]+[Space]を押してscimを起動しようとしても起動しない。連打しても起動しない。
キーボード設定、SCIM入力メソッド設定と無限ループのように設定しなおし続けても・・・沈黙。

ということで、Google先生の出番です。見つかったのは以下のページ↓。
Ubuntu 8.04 Hardy Heronで日本語入力
ここに載ってることをそのままやったら日本語入力出来るようになりました。
一応メモっとく。

  • Synaptic Package Managerを起動
  • SCIM“でパッケージを検索
    scim-anthy
    scim-bridge-agent
    scim-bridge-agent-gtk
    scim-bridge-agent-qt
    scim-bridge-agent-qt4
    scim-gtk2-immodule
    scim-qtimm
    

    をインストールするパッケージとしてマーク。インストール済みのは再インストール指定。

  • ANTHY“でパッケージを検索
    kasumi

    をインストールするパッケージとしてマーク。インストール済みのは再インストール指定。

  • インストール実行。
  • 次に、Ubuntuの起動時にSCIMを標準の言語入力インターフェイスとして定義するためにファイル作成 or 編集
    # vi gedit /etc/X11/Xsession.d/74custom-scim_startup

    74custom-scim_startupが既に存在する場合は以下の行を追加、ない場合は新規に作成します。

    export XMODIFIERS="@im=SCIM"
    export GTK_IM_MODULE="scim"
    export XIM_PROGRAM="scim -d"
    export QT_IM_MODULE="scim"
    
  • OS再起動。

[CentOS]CentOS5の「PHP、MySQL、PostgreSQL」のバージョンをYumでアップデートする。

なんかサーバーを弄ってたら、PHPとかMySQLとかPostgresのバージョンを無性に上げたくなってきたからバージョンアップした。全部、自前でbuildなんてやってられんので全てYumで管理します。
CentOSのリポジトリのPHPなんて5.1.6とかPostgresが8.1とか・・・ねぇ?って感じだったのでつい・・・
ということでインストールメモ開始。このブログ、インストールメモ専門になってきたな・・・

  1. まず標準のCentOSのリポジトリからPHP、MySQL、PostgreSQLを除外する.。
    # vi /etc/yum.repos.d/CentOS-Base.repo
    [base] ## [base]の項目に↓を追加
    exclude=postgresql* php* mysql*
    [updates] ## [updates]の項目にも↓を追加
    exclude=postgresql* php* mysql*
    
  2. PHPとMySQLをアップデートする用にまずリポジトリ追加。
    # rpm --import http://www.jasonlitka.com/media/RPM-GPG-KEY-jlitka
    # vi /etc/yum.repos.d/utterramblings.repo ## ←のファイル作って以下の内容で保存。
    [utterramblings]
    name=Jason's Utter Ramblings Repo
    baseurl=http://www.jasonlitka.com/media/EL$releasever/$basearch/
    enabled=1
    gpgcheck=1
    gpgkey=http://www.jasonlitka.com/media/RPM-GPG-KEY-jlitka
    
  3. PostgreSQLをアップデートする用にやっぱりまずはリポジトリ追加。
    # wget http://yum.pgsqlrpms.org/reporpms/8.3/pgdg-centos-8.3-5.noarch.rpm
    # rpm -ivh pgdg-centos-8.3-5.noarch.rpm
    
  4. PHPとMySQLとPostgreSQLをアップデート。
    # yum update
    
    • ※ x86_64な環境の人で、既にMySQLをインストールしている人は一度削除してからインストールしなおしてください。(mysql、mysql-devel、mysql-server)
      # yum -y remove mysql mysql-devel mysql-server
      # yum -y install mysql mysql-devel mysql-server
      
    • ※ 既にPostgreSQLをインストール済の人で「古いバージョンの〜〜〜アップグレードする必要があります。」と言われた場合
      1. dataを削除、またはリネーム
        # mv /var/lib/pgsql/data /var/lib/pgsql/data.old
      2. DB初期化
        # /etc/init.d/postgresql initdb
      3. PostgreSQL再起動
        # /etc/init.d/postgresql restart
  5. リポジトリ追加したらyumでXcacheとかPostGISがインストールできるようになってたからインストールした。
    # yum -y install php-xcache postgis

各設定は以下を参考に。Ubuntu用に書いたけどほとんどいっしょなので。

[Ubuntu]Ubuntu8.10でPostGISを使えるようにする。[PostGIS]

  1. PostgreSQLとかPostGISをインストールしてない人はインストールする。
    # apt-get install postgresql postgresql-8.3-postgis

    Postgresの設定は[Ubuntu]Ubuntu8.10へApache、PHP、MySQL、PostgreSQLをインストールする。[LAMP]でも参照して下さい。

  2. PostGIS用に初期化済テンプレートDBを構築する。
    $ su - postgres
    $ createdb templategis
    $ createlang plpgsql templategis
    $ psql -d templategis -f /usr/share/postgresql-8.3-postgis/lwpostgis.sql
    $ psql -d templategis -f /usr/share/postgresql-8.3-postgis/spatial_ref_sys.sql
    
  3. PostGIS用テンプレートDBを利用して、作成したいDBを作る。
    createdb -T templategis newdb

[Ubuntu]Ubuntu8.10へRailsをインストールしたよ。[Rails]

  1. rubyとかrailsとかImagemagickとかごった煮インストール。
    % sudo apt-get install ruby ruby-dev irb rubygems libruby-extras libgit-ruby librmagick-ruby vim-ruby vim-rails imagemagick libmagick++9-dev sqlite libsqlite0-dev libsqlite3-dev sqlitebrowser libmysqlclient15-dev  postgresql-server-dev-8.3
    % sudo apt-get install lighttpd libfcgi-dev
    % sudo gem install rails
    % sudo gem install rmagick
    % sudo gem install sqlite3-ruby
    % sudo gem install mysql
    % sudo gem install postgres
    % sudo gem install postgres-pr
    % sudo gem install vim-ruby
    % sudo gem install mongrel
    % sudo gem install mongrel_cluster
    % sudo gem install fcgi
    % sudo gem install net-ssh
    % sudo gem install net-sftp
    % sudo gem install Selenium
    % sudo gem install jpmobile
    % sudo gem install ruby-debug
    % sudo gem install refe
    % sudo gem install xml-simple
    
  2. 次にRefeをインストールする。
    • インストール。
      % wget http://i.loveruby.net/archive/refe/refe-0.8.0-withdocsrc.tar.gz
      % tar zxvf refe-0.8.0-withdocsrc.tar.gz
      % cd refe-0.8.0
      % ruby setup.rb config
      % ruby setup.rb setup
      % sudo ruby setup.rb install
      
    • 環境変数を設定する。
      $ vi .zshrc
      # Refe
      REFE_DATA_DIR=/usr/share/refe
      export REFE_DATA_DIR
      

 % sudo gem install xml-simple をインストールのは、Ubuntu8.10で ruby script/generate とかすると以下のwarningを吐く為。

/usr/lib/ruby/1.8/xmlsimple.rb:275: warning: already initialized constant KNOWN_OPTIONS
/usr/lib/ruby/1.8/xmlsimple.rb:280: warning: already initialized constant DEF_KEY_ATTRIBUTES
/usr/lib/ruby/1.8/xmlsimple.rb:281: warning: already initialized constant DEF_ROOT_NAME
/usr/lib/ruby/1.8/xmlsimple.rb:282: warning: already initialized constant DEF_CONTENT_KEY
/usr/lib/ruby/1.8/xmlsimple.rb:283: warning: already initialized constant DEF_XML_DECLARATION
/usr/lib/ruby/1.8/xmlsimple.rb:284: warning: already initialized constant DEF_ANONYMOUS_TAG
/usr/lib/ruby/1.8/xmlsimple.rb:285: warning: already initialized constant DEF_FORCE_ARRAY
/usr/lib/ruby/1.8/xmlsimple.rb:286: warning: already initialized constant DEF_INDENTATION
/usr/lib/ruby/1.8/xmlsimple.rb:287: warning: already initialized constant DEF_KEY_TO_SYMBOL

[Ubuntu]Ubuntu8.10へDropboxをインストールしたよ。真似したんですけどね。[Dropbox]

よくDropboxって文字をweb上では見てたんですけど、今まで使ってなかったんですよね。
おれ最前線ねっとにssh-fuseで繋げて必要なファイルをバックアップしたりリストアしたりしてました。
とまぁそれで何も不自由してなかったんですけど、なんか他の人が快適すぎてウマーって言ってるのを見るとちょっと真似してみるかと。

と釣られましたんで以下メモ。インストールはすげー簡単。ubuntuならさらに簡単。Dropboxのサイト上に載ってるのそのままやればOK。

  1. /etc/apt/sources.listへDropboxのリポジトリを追加する。
    deb http://linux.getdropbox.com/ubuntu intrepid main
    deb-src http://linux.getdropbox.com/ubuntu intrepid main
    
  2. インストールする。
     $ sudo apt-get update
     $ sudo apt-get install nautilus-dropbox
     $ killall nautilus
    

インストールはこんだけ。
あとはDropBoxを使って、まっさらな環境から5分で継続的で快適な環境を作る方法を真似する。つーか、これ見て「あ、Dropbox入れよう。」と思いました。
そのまま載ってるシェルスクリプトをコピペして実行してみたら動かなかったのでちょっと変えた。

  1. Dropboxディレクトリの中に環境構築用のドットファイルディレクトリを作る。
  2. 作ったディレクトリに.vimrcとか.vimとか.zshrcとか↓のシェルスクリプトとかをぶち込む。
  3. アップロードしたシェルスクリプトに実行権限与えて実行。
  4. 終わり。
#!/bin/sh
path=$(pwd)
 
for i in ".vim" ".vimrc" ".zshrc" ".screenrc" ".vimperatorrc" ".vimperator" ".mozilla" ".inputrc" ".Xmodmap"
do
 mv ~/$i ~/$i.org
 ln -s $path/$i ~/$i
done

[Ubuntu]Ubuntu8.10へApache、PHP、MySQL、PostgreSQLをインストールする。[LAMP]

[Ubuntu]Ubuntu8.10をインストールしてみたよ。で、インストール設定メモ。[Linux][Ubuntu]Ubuntu8.10へVirtualboxをインストール。[Virtualbox]とまだ環境作りは続いとります。そろそろメンドイなぁと。
ということで、Ubuntu8.10ApachePHPMySQLPostgreSQLをインストールしてローカルLAMP環境を作ります。

  1. ApachePHPMySQLPostgreSQLをインストール。
    # apt-get install php5 php5-mcrypt php5-imagick php5-xcache php5-pgsql php5-cli php5-sqlite php5-mysql php-pear php5-gd php5-cgi php5-curl php5-geoip apache2 mysql-client-5.0 mysql-server mysql-client mysql-admin postgresql postgresql-8.3-postgis pgadmin3
  2. PHP設定。
    # vi /etc/php5/apache2/php.ini
    post_max_size = 8M
    ↓
    post_max_size = 64M ##変更
    magic_quotes_gpc = On
    ↓
    magic_quotes_gpc = Off ##変更
    upload_max_filesize = 8M
    ↓
    upload_max_filesize = 64M ##変更
    
  3. Apache設定。
    # mkdir /var/www/html
    # chown -R hoge.hoge /var/www ##hogeは適当な一般ユーザーへ
    # vi /etc/apache2/httpd.conf
    ServerName localhost:80 ## 追加
    # vi /etc/apache2/site-available/default
    
    <virtualhost *:80>
            ServerAdmin webmaster@localhost
            ServerName localhost
     
            DocumentRoot /var/www/html
            <directory />
                    Options FollowSymLinks
                    AllowOverride None
     
            <directory /var/www/html>
                    Options Indexes Includes ExecCGI FollowSymLinks MultiViews
                    AllowOverride All
                    Order allow,deny
                    allow from all
            </directory>
     
            ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
            <directory "/usr/lib/cgi-bin">
                    AllowOverride None
                    Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
                    Order allow,deny
                    Allow from all
            </directory>
     
            ErrorLog /var/log/apache2/error.log
     
            # Possible values include: debug, info, notice, warn, error, crit,
            # alert, emerg.
            LogLevel warn
     
            CustomLog /var/log/apache2/access.log combined
     
        Alias /doc/ "/usr/share/doc/"
        <directory "/usr/share/doc/">
            Options Indexes MultiViews FollowSymLinks
            AllowOverride None
            Order deny,allow
            Deny from all
            Allow from 127.0.0.0/255.0.0.0 ::1/128
        </directory>
    </virtualhost>
    # a2enmod rewrite ## mod_rewriteを有効化
    # /etc/init.d/apache2 restart
    
    • ※UbuntuでのApacheのモジュールを有効化するには
      # a2enmod < モジュール名>

      というコマンドを使う。(< モジュール名>にはphp5、rewriteとかを指定)

    • 逆にApacheのモジュールを無効化するには
      # a2dismod < モジュール名>

      というコマンドを使う。

  4. MySQL設定。
    # vi /etc/mysql/my.cnf
    ##[mysqld]の項目へ追加
    character-set-server = utf8
    collation-server = utf8_unicode_ci
    init-connect = 'SET NAMES utf8'
    skip-character-set-client-handshake
    
    ##[mysqldump]の項目へ追加
    default-character-set = utf8
    
    ##[mysql]の項目へ追加
    default-character-set = utf8
    
    # /etc/init.d/mysql restart
    
  5. PostgreSQL設定。
    # passwd postgres ##postgresユーザーのパスワードを設定。
    # su postgres
    $ psql template1
    template1=# alter user postgres with password '******'; ## ******は適当なパスワードを設定。
    template1=# \q ## \qで終了。
    $ createuser -AdPE hoge ## hogeは適当な一般ユーザーへ。一般ユーザへのデータベース作成権限設定。
    $ vi /etc/postgresql/8.3/main/postgresql.conf
    listen_addresses = 'localhost'
    ↓
    listen_addresses = '*' ##'*'へ変更。
    $ vi /etc/postgresql/8.3/main/pg_hba.conf
    ##以下をファイル最下部へ追加。192.168.11.1は各自ネットワーク環境へ。
    local   all         all                               trust
    host    all         all  192.168.11.1 255.255.255.255  trust
    host    all         all  0.0.0.0     0.0.0.0          password crypt
    
    $ exit
    # /etc/init.d/postgresql-8.3 restart
    

これで、とりあえずローカル開発環境作りは終わりにしておきます。疲れたんで。これでCakePHPをぶち込んでローカルで開発出来るよ。これで仕事出来るよ。でも仕事無いよ。誰か仕事ちょーだいよ。

RubyとかRailsなんかも入れないとね・・・ま、そのうちということで。

[Ubuntu]Ubuntu8.10へVirtualboxをインストール。[Virtualbox]

[Ubuntu]Ubuntu8.10をインストールしてみたよ。で、インストール設定メモ。[Linux]からの続きで、次はVirtualboxをインストールします。

  1. ※Virtualboxのリポジトリを追加していない人だけ([Ubuntu]Ubuntu8.10をインストールしてみたよ。で、インストール設定メモ。[Linux]で追加した人は必要無し)。
    • /etc/apt/sources.listへ追加。
      deb http://download.virtualbox.org/virtualbox/debian intrepid non-free
    • ターミナルで実行する。
      # wget -q http://download.virtualbox.org/virtualbox/debian/sun_vbox.asc -O- | sudo apt-key add -
      # apt-get update
  2. Virtualboxをインストール。
    # apt-get install virtualbox-2.0
  3. vboxusersグループにユーザを追加。
    システム->システム管理->ユーザとグループを選択。
    ユーザのアカウントを選択->プロパティをクリック。
    「ユーザの権限」タブ->「VirtualBoxを使用できる」をチェックする
  4. USBを有効にする。
    /etc/fstab を編集。(最下部に↓を追加)

    #usbfs
    none /proc/bus/usb usbfs devgid=126,devmode=664 0 0
    

    devgidの所にはvboxusersのグループIDが入る。グループIDは「ユーザとグループ」の「グループの管理」で調べられる。

    % sudo mount -a

    を今回だけ実行。次回起動時は必要無し。

  5. ※ブリッジ接続をする場合は↓も行う。
    • ゴニョゴニョ
      # apt-get install bridge-utils
      # vi /etc/network/interfaces
      	auto lo
      	iface lo inet loopback
      
      	# eth0の設定をクリア
      	auto eth0
      	iface eth0 inet static
      	address 0.0.0.0
      
      	auto br0
      	# eth0のアドレスをDHCPにする場合
      	#iface br0 inet dhcp
      
      	# eth0のアドレスを固定にする場合
      	iface br0 inet static
      	address 192.168.11.8
      	netmask 255.255.255.0
      	gateway 192.168.11.1
      	network 192.168.11.0
      	broadcast 192.168.11.255
      
      	bridge_ports eth0
      # /etc/init.d/networking restart
      # VBoxAddIF vbox0 < ユーザー名> br0 ##< ユーザー名>は普段使う一般ユーザーを指定。

      ※VirtualBox にてネットワークアダプタの割り当てに「ホストインターフェース」、インターフェース名に vbox0 を指定(vbox0 は TAP デバイス。VM を複数立ち上げる際にはそれぞれ別途 VBoxAddIF で作成した固有の TAP デバイスを指定すること)

    • ※これらのVirtualboxの設定後、[システム] > [設定] > [Network Configuration]の設定からDNS設定が消えてしまったので、手動で/etc/resolv.confへ設定。
      # vi /etc/resolv.conf
      nameserver 192.168.11.2

これでVirtualboxのインストールは終わり。
まだApache、PHP、MySQL、PosttgreSQLをインストールしてないので開発環境作りは続きます。

[Ubuntu]Ubuntu8.10をインストールしてみたよ。で、インストール設定メモ。[Linux]

昨日、会社のPCへUbuntu8.10をインストールしたから、インストール後の設定を残しておきます。
インストール後のUbuntu8.10がなかなか軽快で良さげなので、家のThinkpadX61も8.04から8.10へ変えようかと。もちろんクリーンインストールで。
今回のエントリーは、ほとんど家のPCへインストールする時のメモのようなものです。

  1. ※ nvidiaのグラフィックカード刺してる人だけ。
    • [システム] > [システム管理] > [ハードウェア・ドライバ]からNVIDIA accelerated graphics driverをインストール。
    • [システム] > [システム管理] > [NVIDIA X Server Settings]からグラフィック設定をしてもXorg.confへ保存できないのでroot権限で設定する。(TwinViewを指定してデュアルモニタへ)
    • ターミナルで実行。
      $ sudo /usr/bin/nvidia-settings
  2. [システム] > [システム管理] > [日本語環境セットアップ・ヘルパ]から色々とインストール。(thunderbird、ttf-umefont、flashplugin-nonfreeとか)
  3. 不要なアプリを削除。
    • [アプリケーション] > [追加と削除]からGames関連全て、Orcaスクリーン・リーダと拡大鏡 を削除。
    • [システム] > [システム管理] > [Synapticパッケージマネージャ]からtracker、Evolutionを削除。
  4. リポジトリ編集 && 追加(他に必要なリポジトリが有れば、http://www10.atwiki.jp/drag11/pages/16.htmlを参照)
    • /etc/apt/sources.listを編集。
      # vi /etc/apt/sources.list
      ##jp.archive.ubuntu.com を全て ftp.riken.go.jp/Linux へ変更
      deb http://packages.medibuntu.org/ intrepid free non-free ## 追加
      deb-src http://packages.medibuntu.org/ intrepid free non-free ## 追加
      deb http://wine.budgetdedicated.com/apt intrepid main ## 追加
      deb-src http://wine.budgetdedicated.com/apt intrepid main ## 追加
      deb http://dl.google.com/linux/deb/ stable non-free ## 追加
      deb http://download.virtualbox.org/virtualbox/debian intrepid non-free ## 追加
      	
    • 以下をターミナルで実行する。
      # wget -q http://packages.medibuntu.org/medibuntu-key.gpg -O- | sudo apt-key add -
      # wget -q http://wine.budgetdedicated.com/apt/387EE263.gpg -O- | sudo apt-key add -
      # wget https://dl-ssl.google.com/linux/linux_signing_key.pub -O- | sudo apt-key add -
      # wget -q http://download.virtualbox.org/virtualbox/debian/sun_vbox.asc -O- | sudo apt-key add -
      # apt-get update
      	
  5. マルチメディア関連をインストールする。
    • プレイヤー類やらDVD類やらコーデック類やら色々
      # apt-get install ubuntu-restricted-extras
      # apt-get install realplayer vlc mplayer
      # apt-get install libdvdcss2 libdvdread3 w32codecs non-free-codecs gstreamer0.10-plugins-ugly-multiverse gstreamer0.10-plugins-bad-multiverse gstreamer0.10-plugins-bad gstreamer0.10-plugins-ugly gstreamer0.10-ffmpeg libxine1-ffmpeg libdvdread3
      # apt-get install gstreamer0.10-pitfdll
      	
  6. シェルをzshへ変更。。
    • zshをインストール
      # apt-get install zsh
    • rootユーザーから一般ユーザーへ戻り、シェルを変更する。
      $ chsh
    • 新しいログインシェルのパスを聞いてくるので、
      /bin/zsh

      と入力。

  7. 色々インストール。
    • ごった煮で
      # apt-get install g++ sun-java6-jdk sun-java6-plugin compizconfig-settings-manager nautilus-gksu nautilus-open-terminal nautilus-image-converter gnome-do manpages-ja xmanpages-ja
       google-desktop-linux picasa wine build-essential scim-bridge-client-qt kde-i18n-ja network-manager-openvpn samba libgtk2.0-dev screenlets
    • ※ gccは最初から入っている。
    • nautilus-gksu ## 選択したフォルダを右クリックから管理者権限で開く(Ubuntu8.04ではsudo cp /usr/lib/nautilus/extensions-1.0/libnautilus-gksu.so /usr/lib/nautilus/extensions-2.0/ を実行して一旦ログアウトしてログイン画面でCtrl + Alt + BackSpaceキーを押してX Window Systemを再起動してからログインしなおすと使えるようになる。)
    • nautilus-open-terminal ## 選択したフォルダを右クリックからターミナルで開く
    • nautilus-image-converter ## 選択した画像を右クリックからリサイズ/回転する
    • gnome-do ## Quicksilver風のコマンドラインランチャー
    • manpages-ja ## manを日本語化
    • screenlets ## デスクトップwidget
  8. ブラウザからダウンロードしてインストール。
  9. 基本設定。
    • ディレクトリ名を日本語から英語へ変更。コマンドラインから通常ユーザーで↓を実行。
      $ LANG=C xdg-user-dirs-gtk-update
    • FirefoxのWebサイト表示を早くする。
      FireFoxのアドレスバーに、about:config と入力し、フィルタのところに dnsと入力、network.dns.disableIPv6 というところを右クリックして「切り替え」をダブルクリックすることで設定を true にする。
    • Firefoxへアドオンをインストール。(今回はubuntu8.04の時のホームディレクトリ直下の.mozillaをそのまま持ってきた。)バックアップ無い人は以前のエントリーの[Firefox]第1回Firefoxアドオンまとめ[Add-ons]でも参照しる。

足りないとこがあったら後日また修正するかも。
これでとりあえず基本設定は終了ということで、まだ開発環境を作らないといけないので続きます。

[PHP]CentOSへXCacheをインストールしたメモ。[XCache]

またインストールメモ。今後、サーバーを作る時用の自分用メモばっか書いてますな、最近。
ということで、CentOS5.2XCacheをインストールしました。

  1. phpizeの為に、php-deveをインストール。
    # yum -y install php-devel
  2. Xcacheの取得 && インストール。
    # cd /usr/local/src
    # wget http://xcache.lighttpd.net/pub/Releases/1.2.2/xcache-1.2.2.tar.gz
    # tar zxvf xcache-1.2.2.tar.gz
    # cd xcache-1.2.2
    # phpize
    # ./configure --enable-xcache --enable-xcache-coverager
    # make
    # make test
    # make install
    

    インストール後、表示されるパスをメモしておく。↓みたいな。

    Installing shared extensions: /usr/lib64/php/modules/
    
  3. XCacheのWebインタフェースを公開ディレクトリへコピー。
    # cp -R admin /var/www/html/
    # cp -R coverager /var/www/html/
    # mv /var/www/html/admin /var/www/html/xcache
    
  4. XCacheの設定。
    # mkdir /tmp/pcov
    # chown apache.apache /tmp/pcov ##←Apache実行ユーザーへ
    # cat xcache.ini >> /etc/php.ini
    # cat /proc/cpuinfo | grep -c processor ##←表示された数値をメモ。
    # echo "< ?php echo md5('pass'); ?>" | php ##←表示された文字列をメモ。
    # vi /etc/php.ini
    

    以下、/etc/php.ini のXCache設定内容。

    • zend_extension = インストール後表示されたパスを指定。
    • xcache.count = # cat /proc/cpuinfo | grep -c processor で表示された数値。
    • xcache.admin.user = “hoge” # 適当なユーザーを指定。
    • xcache.admin.pass = # echo “< ?php echo md5('pass'); ?>” | php で表示された文字列。
    [xcache-common]
    ;; install as zend extension (recommended), normally "$extension_dir/xcache.so"
    ;zend_extension = /usr/local/lib/php/extensions/non-debug-non-zts-xxx/xcache.so
    zend_extension = /usr/lib64/php/modules/xcache.so
    ; zend_extension_ts = /usr/local/lib/php/extensions/non-debug-zts-xxx/xcache.so
    ;; For windows users, replace xcache.so with php_xcache.dll
    ;zend_extension_ts = c:/php/extensions/php_xcache.dll
    ;; or install as extension, make sure your extension_dir setting is correct
    ; extension = xcache.so
    ;; or win32:
    ; extension = php_xcache.dll
    
    [xcache.admin]
    xcache.admin.enable_auth = On
    xcache.admin.user = "hoge"
    ; xcache.admin.pass = md5($your_password)
    xcache.admin.pass = "******************************"
    
    [xcache]
    ; ini only settings, all the values here is default unless explained
    
    ; select low level shm/allocator scheme implemenation
    xcache.shm_scheme =        "mmap"
    ; to disable: xcache.size=0
    ; to enable : xcache.size=64M etc (any size > 0) and your system mmap allows
    xcache.size  =                64M
    ; set to cpu count (cat /proc/cpuinfo |grep -c processor)
    xcache.count =                 1
    ; just a hash hints, you can always store count(items) > slots
    xcache.slots =                8K
    ; ttl of the cache item, 0=forever
    xcache.ttl   =                 0
    ; interval of gc scanning expired items, 0=no scan, other values is in seconds
    xcache.gc_interval =           0
    
    ; same as aboves but for variable cache
    xcache.var_size  =            8M
    xcache.var_count =             1
    xcache.var_slots =            8K
    ; default ttl
    xcache.var_ttl   =           600
    xcache.var_maxttl   =       3600
    xcache.var_gc_interval =     300
    
    xcache.test =                Off
    ; N/A for /dev/zero
    xcache.readonly_protection = Off
    ; for *nix, xcache.mmap_path is a file path, not directory.
    ; Use something like "/tmp/xcache" if you want to turn on ReadonlyProtection
    ; 2 group of php won't share the same /tmp/xcache
    ; for win32, xcache.mmap_path=anonymous map name, not file path
    xcache.mmap_path =    "/tmp/xcache"
    
    ; leave it blank(disabled) or "/tmp/phpcore/"
    ; make sure it's writable by php (without checking open_basedir)
    xcache.coredump_directory =   ""
    
    ; per request settings
    xcache.cacher =               On
    xcache.stat   =               On
    xcache.optimizer =           Off
    
    [xcache.coverager]
    ; per request settings
    ; enable coverage data collecting for xcache.coveragedump_directory and xcache_coverager_start/stop/get/clean() functions (will hurt executing performance)
    xcache.coverager =          On
    
    ; ini only settings
    ; make sure it's readable (care open_basedir) by coverage viewer script
    ; requires xcache.coverager=On
    xcache.coveragedump_directory = "/tmp/pcov"
    
  5. Apacheを再起動。
    # /etc/rc.d/init.d/httpd restart
  6. /var/www/html/coveragerディレクトリへ.htaccessを設置。↓内容。
    AuthUserFile /etc/httpd/conf/.htpasswd
    AuthGroupFile /dev/null
    AuthName "XCache Coverage Viewer"
    AuthType Basic
    #require valid-user
    require user hoge
    

以上。

Home > Tags > インストールメモ