[[インストール方法]]

#contents

*rep2をホームディレクトリにインストール [#j7cf60df]

Debian GNU/Linux Lennyにrep2をインストールした時のメモ。
Debian GNU/Linuxにrep2をインストールした時のメモ。
動かすだけなら「[[インストール方法]]」のゆとりバージョンをどうぞ。
ubnutuでもほぼ同じ手順でインストールできます。

動作させる事を主眼において書いたので、セキュリティについては別途「[[セキュリティ対策]]」をご覧ください。

** apache2とphp5と必要なライブラリのインストール [#eccb7d82]
必要なphpライブラリについては[[PEARのインストール]]を参照。

 $ sudo apt-get update
 $ sudo sudo apt-get -y install apache2 php5 php-pear php-compat php-http-request php-pager php-file php5-curl curl unzip
 $ sudo sudo apt-get -y install apache2 php5 php-pear php-compat php5-gd php-http-request php-pager php-file php5-curl curl unzip

** Net_UserAgent_Mobileのインストール [#s4a64df3]
Net_UserAgent_Mobileはパッケージになっていないので別途インストールする。

 $ sudo pear install Net_UserAgent_Mobile

** apache2のuserdirを有効にする [#f1c21180]
apache2のuserdirモジュールを有効にする。

 $ a2enmod userdir

** ユーザーディレクトリでPHPを有効にする [#o95904ff]
ゆとりインストールでは/var/www以下にインストールしましたが、これには理由があって、apache2パッケージの仕様変更でユーザーディレクトリ以下では、明示的にapache2の設定を変更しない限りphpが動かなくなりました。
ユーザーディレクトリでPHPを動かす場合は /etc/apache2/mods-available/php5.conf を以下のようにコメントアウトしてください。

- 参照: [[Ubuntu 10.04 の Apache2 userdir で PHP が動かない件:http://blog.shiten.info/2010/05/ubuntu-10-04-%E3%81%AE-apache2-userdir-%E3%81%A7-php-%E3%81%8C%E5%8B%95%E3%81%8B%E3%81%AA%E3%81%84%E4%BB%B6.html]]

 #<IfModule mod_userdir.c>
 #    <Directory /home/*/public_html>
 #        php_admin_value engine Off
 #    </Directory>
 #</IfModule>

** apache2の設定を再読み込みする [#k036f19f]

 $ sudo service apache2 force-reload

** ホームディレクトリにpublic_htmlディレクトリを作る [#h52bf615]

 $ cd ~/
 $ mkdir public_html

** rep2をダウンロードしてpublic_htmlディレクトリに展開する [#hbcb2d28]

 $ curl -L -o rep2.zip http://akid.s17.xrea.com/cgi/dl/dl.php?dl=p2
 $ unzip -x rep2.zip -d public_html/

** dataディレクトリの作成と所有者の変更 [#b86eede1]
rep2のdataディレクトリを作成して、apache2がdataディレクトリを読み書きできるようにディレクトリの権限を変更します。

 $ mkdir -p public_html/rep2/data/
 $ sudo chown www-data:www-data public_html/rep2/data/

**ブラウザでhttp://localhost/~(ユーザー名)/rep2/にアクセスする。 [#c7238042]


----

*eAcceleratorのインストール [#gb21e5f1]

phpの中間コードをキャッシュして高速化するeAcceleratorをインストールしてみた。
eAcceleratorはパッケージ化されていないのでソースからインストールします。
- http://www.eaccelerator.net/
- http://eaccelerator.net/

**コンパイルに必要なソフトとライブラリのインストール [#p77eab02]
 $ sudo aptitude update
 $ sudo aptitude install build-essential php5-dev
 $ sudo apt-get update
 $ sudo apt-get install build-essential php5-dev

**eAcceleratorをダウンロード [#oe865c85]
ソースは以下にあります。
- http://bart.eaccelerator.net/source/
- http://sourceforge.net/projects/eaccelerator/files/eaccelerator/

**eAcceleratorのコンパイルとインストール [#l8136012]
'''~/src'''ディレクトリを作成して、その下でソースを展開。

 $ mkdir ~/src
 $ cd ~/src/
 $ tar ~/eaccelerator-0.9.5.3.tar.bz2
 $ cd eaccelerator-0.9.5.3/
 $ tar xvfj ../eaccelerator-0.9.6.1.tar.bz2 
 $ cd eaccelerator-0.9.6.1/

コンパイルしてインストールする。インストール先は'''/usr/lib/php/20060613+lfs/'''
コンパイルしてインストールする。インストール先は'''/usr/lib/php5/20090626+lfs/'''

 $ phpize
 $ ./configure
 $ make
 $ sudo make install

**eAcceleratorの設定 [#fc28b7d2]
Debianのphpのライブラリ設定は'''/etc/php5/conf.d'''以下に置くので、'''eaccelerator.ini'''という名前で設定を置く。
設定はソース付属のREADMEそのまま。

 $ sudo vi /etc/php5/conf.d/eaccelerator.ini

***/etc/php5/conf.d/eaccelerator.ini 設定例 [#o888daea]

 extension="eaccelerator.so"
 eaccelerator.shm_size="16"
 eaccelerator.cache_dir="/tmp/eaccelerator"
 eaccelerator.enable="1"
 eaccelerator.optimizer="1"
 eaccelerator.check_mtime="1"
 eaccelerator.debug="0"
 eaccelerator.filter=""
 eaccelerator.shm_max="0"
 eaccelerator.shm_ttl="0"
 eaccelerator.shm_prune_period="0"
 eaccelerator.shm_only="0"
 eaccelerator.compress="1"
 eaccelerator.compress_level="9"  

**キャッシュディレクトリの設定 [#m8e0fae9]
 $ sudo mkdir /tmp/eaccelerator
 $ sudo chown www-data:www-data /tmp/eaccelerator

**apache2の再起動 [#ke390d13]
 $ sudo /etc/init.d/apache2 restart
 $ sudo service apache2 restart

再起動できない場合は、linuxのライブラリキャッシュを更新してからapache2を再起動する。

 $ sudo /sbin/ldconfig
 $ sudo /etc/init.d/apache2 restart

**動作確認 [#v17f32ae]
phpinfoでeAcceleratorが使われているか見る。
以下の表示があればおk。
 with eAccelerator v0.9.5.3, Copyright (c) 2004-2006 eAccelerator, by eAccelerator

phpinfoは確認したら消しておいたほうがいい。
- [[http://pukiwiki.sourceforge.jp/?phpinfo()]]

**Tips [#y8a029e0]

***eAcceleratorのアンインストール [#q450cc85]
eAcceleratorをアンインストールするには、以下のファイルとディレクトリ削除してapache2を再起動する。
- '''/usr/lib/php/20060613+lfs/''' (本体)
- '''/etc/php5/conf.d/eaccelerator.ini''' (設定ファイル) 
- '''/tmp/eaccelerator/''' (キャッシュディレクトリ)

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS