スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

極私的Apacheインストール標準

私がよく使うApcaheのインストール手順です。
OSはUbuntuでソースからインストールしています。
バイナリを/optにインストールして、シンボリックリンクを張っている理由は、新しいバージョンが出ても古いバージョンを消さずにシンボリックリンクだけで新旧を切り替えられるからです。

■ディレクトリ構成
ソース
/home/aoyagikouhei/src/httpd-2.2.17

バイナリ
/opt/httpd-2.2.17
/opt/httpd

ウェブアプリケーション
/var/www/app

ドキュメントルート
/var/www/htdocs

設定
/var/www/conf

ログ
/var/www/log

PHPの設定
/var/www/php/php.inn
/var/www/php/etc/

■コンパイル
./configure \
--prefix /opt/httpd-2.2.17 \
--enable-so \
--enable-rewrite \
--enable-vhost-alias \
--enable-auth-digest \
--enable-dav-fs \
--enable-dav-lock \
--enable-dav \
--enable-http \
--enable-ssl \
--enable-proxy \
--enable-proxy-http \
--enable-headers \
--enable-cache \
--enable-mem-cache \
--enable-deflate \
--enable-headers
make
sudo make install
sudo ln -s /opt/httpd-2.2.17 /opt/httpd

■設定
sudo cp /opt/httpd/bin/apachectl /etc/init.d/apache
sudo chmod 755 /etc/init.d/apache
sudo update-rc.d apache defaults
sudo vi /opt/httpd/conf/httpd.conf

ErrorLog "|/opt/httpd/bin/rotatelogs -l /var/www/log/%Y%m%d-error.log 86400"
CustomLog "|/opt/httpd/bin/rotatelogs -l /var/www/log/%Y%m%d-access.log 86400" common
Include /var/www/conf/my.conf



sudo mkdir -p /var/www/conf
sudo mkdir -p /var/www/app
sudo mkdir -p /var/www/log
sudo mkdir -p /var/www/htdocs
sudo mkdir -p /var/www/php/etc
sudo chown aoyagikouhei:aoyagikouhei -R /var/www
vi /var/www/conf/my.conf


AddType application/x-httpd-php .php .phtml
NameVirtualHost *:80

<VirtualHost *:80>
ServerAdmin webmaster@example.net
DocumentRoot "/var/www/app/example/public"
ServerName example.net
ServerAlias example.net
ErrorLog "|/opt/httpd/bin/rotatelogs -l /var/www/log/%Y%m%d-example-error.log 86400"
CustomLog "|/opt/httpd/bin/rotatelogs -l /var/www/log/%Y%m%d-example-access.log 86400" common
<Directory "/var/www/app/example/public">
Options FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>

<VirtualHost *:80>
ServerAdmin webmaster@192.168.0.1
DocumentRoot "/var/www/htdocs"
ServerName 192.168.0.1
ServerAlias 192.168.0.1
ErrorLog "|/opt/httpd/bin/rotatelogs -l /var/www/log/%Y%m%d-ip-error.log 86400"
CustomLog "|/opt/httpd/bin/rotatelogs -l /var/www/log/%Y%m%d-ip-access.log 86400" common
<Directory "/var/www/htdocs">
Options FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>


スポンサーサイト

COMMENTS

COMMENT FORM

TRACKBACK


この記事にトラックバックする(FC2ブログユーザー)

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。