- 追加された行はこの色です。
- 削除された行はこの色です。
[[インストール方法]]
Debian GNU/Linux sidにp2をインストールした時のメモ
#contents
**rootになる。
$ su -
*rep2をホームディレクトリにインストール [#j7cf60df]
**apacheとphp4のインストール
apacheとphp4をapt-getする。
# apt-get install apache php4
途中
Do you want me to run the apacheconfig script now [y/N] ?~
と聞かれればEnterキーを押す。
Debian GNU/Linuxにrep2をインストールした時のメモ。
動かすだけなら「[[インストール方法]]」のゆとりバージョンをどうぞ。
ubnutuでもほぼ同じ手順でインストールできます。
**/etc/apache/httpd.confの修正
240行付近にあるlibphp4.soの行頭のコメント(#)を外す。
# LoadModule eaccess_module /usr/lib/apache/1.3/mod_eaccess.so
LoadModule php4_module /usr/lib/apache/1.3/libphp4.so
# LoadModule roaming_module /usr/lib/apache/1.3/mod_roaming.so
動作させる事を主眼において書いたので、セキュリティについては別途「[[セキュリティ対策]]」をご覧ください。
398行付近にある、Directory Indexの行末にindex.phpを付け足す。
<IfModule mod_dir.c>
DirectoryIndex index.html index.htm index.shtml index.cgi index.php
</IfModule>
** apache2とphp5と必要なライブラリのインストール [#eccb7d82]
必要なphpライブラリについては[[PEARのインストール]]を参照。
767行付近のAdd Typeの行頭のコメント(#)を外す。
#
# And for PHP 4.x, use:
#
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
$ sudo apt-get update
$ 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
815行のAdd Default Charsetをコメントアウトする(行頭に#をつける)
# Default charset to iso-8859-1 (ttp://www.apache.org/info/css-security/).
** Net_UserAgent_Mobileのインストール [#s4a64df3]
Net_UserAgent_Mobileはパッケージになっていないので別途インストールする。
#AddDefaultCharset off
-もしくは(上記コメントアウトをせずに)どこかに
<Location /~(ユーザ名)/p2>
AddDefaultCharset Shift_JIS
</Location>
-~/public_html/p2/.htaccess の方が、$HOMEだけで済んでイイ!かも。
$ sudo pear install Net_UserAgent_Mobile
**/etc/php4/apache/php.iniの修正
821行以下のmbstringセクションの行頭のコメント(;)を外す。
[mbstring]
mbstring.internal_encoding = EUC-JP
mbstring.http_input = auto
mbstring.http_output = EUC-JP
mbstring.detect_order = auto
mbstring.substitute_character = none;
** apache2のuserdirを有効にする [#f1c21180]
apache2のuserdirモジュールを有効にする。
**apacheを再起動する
# /etc/init.d/apache restart
$ a2enmod userdir
**ユーザーに戻る。
# exit
** ユーザーディレクトリでPHPを有効にする [#o95904ff]
ゆとりインストールでは/var/www以下にインストールしましたが、これには理由があって、apache2パッケージの仕様変更でユーザーディレクトリ以下では、明示的にapache2の設定を変更しない限りphpが動かなくなりました。
ユーザーディレクトリでPHPを動かす場合は /etc/apache2/mods-available/php5.conf を以下のようにコメントアウトしてください。
**ホームディレクトリにpublic_htmlディレクトリを作る。
$ cd ~
- 参照: [[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
**public_htmlディレクトリでp2のアーカイブを展開する。
$ cd public_html
$ tar xvfz p2.tar.gz
** rep2をダウンロードしてpublic_htmlディレクトリに展開する [#hbcb2d28]
**p2ディレクトリにdataディレクトリを作る。
$ cd p2
$ mkdir data
$ curl -L -o rep2.zip http://akid.s17.xrea.com/cgi/dl/dl.php?dl=p2
$ unzip -x rep2.zip -d public_html/
**~/public_html/p2/data/ディレクトリにapacheがアクセスできるようにする。
[[インストール方法]]で『データ保存用ディレクトリのパーミッションを「777」にする。』なんて書いているけど、それはセキュリティ上ヤバいと思うので、ここではdataディレクトリのオーナー/グループをwww-data(Debianパッケージのapacheのユーザー/グループ)に変更する。
$ su
# chown www-data:www-data data/
** dataディレクトリの作成と所有者の変更 [#b86eede1]
rep2のdataディレクトリを作成して、apache2がdataディレクトリを読み書きできるようにディレクトリの権限を変更します。
**ブラウザでhttp://localhost/~(ユーザー名)/p2/にアクセスする。
$ 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://eaccelerator.net/
**コンパイルに必要なソフトとライブラリのインストール [#p77eab02]
$ sudo apt-get update
$ sudo apt-get install build-essential php5-dev
**eAcceleratorをダウンロード [#oe865c85]
ソースは以下にあります。
- http://sourceforge.net/projects/eaccelerator/files/eaccelerator/
**eAcceleratorのコンパイルとインストール [#l8136012]
'''~/src'''ディレクトリを作成して、その下でソースを展開。
$ mkdir ~/src
$ cd ~/src/
$ tar xvfj ../eaccelerator-0.9.6.1.tar.bz2
$ cd eaccelerator-0.9.6.1/
コンパイルしてインストールする。インストール先は'''/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 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/''' (キャッシュディレクトリ)