設定トップページ
Apache2.2系での設定
最新のapacheダウンロードしてくる。
解凍して、コンパイル
最新のapacheダウンロードしてくる。
解凍して、コンパイル
./configure --disable-ipv6 make && make install
この状態だと、/usr/local/apache2にインストールされる。
/usr/local/apache2/conf/httpd.confの編集
DocumentRootはウェブから見えるメインのドキュメントツリーになるディレクトリ
DocumentRootはウェブから見えるメインのドキュメントツリーになるディレクトリ
初期の状態だと、htdocsになっているのでぜひ変更。
<Directory />では,先ほどの/home/wwwを指しているので
<Directory /html>とすると、/home/www/htmlになる。
ただし、<Directory "/home/www/html">とダブルクウォーテーションで囲むと
ただの絶対パスになる。
デフォルトでは
Deny from allで、すべてのアクセスをいったん止めた後で、
再度許可しているため、初期設定ではこのあたりを注意。
RootIndexではphpやjspを追加
そして再起動
<Directory /html>とすると、/home/www/htmlになる。
ただし、<Directory "/home/www/html">とダブルクウォーテーションで囲むと
ただの絶対パスになる。
デフォルトでは
Deny from allで、すべてのアクセスをいったん止めた後で、
再度許可しているため、初期設定ではこのあたりを注意。
RootIndexではphpやjspを追加
そして再起動
phpインストールの前に
apt-get install libxml2-dev
./configure --with-apxs2=/usr/local/apache2/bin/apxs \ --with-servlet=/usr/lib/j2sdk1.5-sun --enable-mbstring \ --enable-mbregex --enable-zend-multibyte
インストール後
httpd.confファイルに
httpd.confファイルに
LoadModule php5_module modules/libphp5.so Addtype application/x-httpd-php .php
があることを確認する
PHPアクセラレータの導入
/usr/local/bin/phpize
autoconfm4te~系のエラーが出たらperlのパスが通ってないので
シンボリックリンクをはる
ln -s /usr/bin/perl /usr/local/bin/perl
autoconfm4te~系のエラーが出たらperlのパスが通ってないので
シンボリックリンクをはる
ln -s /usr/bin/perl /usr/local/bin/perl
./configure \ --enable-eaccelerator=shared \ --with-php-config=/usr/local/bin/php-config
make
make install
php.iniに以下を追加
zend_extension="/usr/local/lib/php/extensions/no-debug-non-zts-20020429/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_mas="0"
eaccelerator.shm_ttl="0"
eaccelerator.shm_prune_period="0"
eaccelerator.shm_only="0"
eaccelerator.compress="1"
eaccelerator.compress_level="g"
eaccelerator.allowed_admin_path-"/export/home/..."(<-control.phpを置いたフォルダ)
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_mas="0"
eaccelerator.shm_ttl="0"
eaccelerator.shm_prune_period="0"
eaccelerator.shm_only="0"
eaccelerator.compress="1"
eaccelerator.compress_level="g"
eaccelerator.allowed_admin_path-"/export/home/..."(<-control.phpを置いたフォルダ)
解凍したディレクトリにcontrol.phpを見えるところに置くと視覚的にキャッシュを確認することができ、操作することができる。
どのファイルをキャッシュしているかについては、設定の一番下に書いたやつで
control.phpのディレクトリを指定すればよい。
どのファイルをキャッシュしているかについては、設定の一番下に書いたやつで
control.phpのディレクトリを指定すればよい。
apache2認証設定
<Directory ~
の中にAllowOverrideがNoneでないときに有効(Authconfigとか)
<Directory ~
の中にAllowOverrideがNoneでないときに有効(Authconfigとか)
/usr/local/apache2/bin/thpasswd -c ファイル名 ユーザ名
\-cは新たにファイルを作成するときにつける
もし、すでにあるばあいは、消されてしまうから-cはとる
.htaccessの作成
\-cは新たにファイルを作成するときにつける
もし、すでにあるばあいは、消されてしまうから-cはとる
.htaccessの作成
Authtype Basic
AuthUserFile 先ほど作ったパスワードファイルの場所(ファイル名も含めて)
AuthGroupFile /dev/null
AuthName "password wo ireyo"
<Limit POST GET>
require valid-user
</Limit>
AuthUserFile 先ほど作ったパスワードファイルの場所(ファイル名も含めて)
AuthGroupFile /dev/null
AuthName "password wo ireyo"
<Limit POST GET>
require valid-user
</Limit>
.