LAMP環境を構築する前に、libiconvをインストールしておくと良いかな
SSLを入れておく
yum install openssl-devel
Apache2のインストール
httpd 2.0の場合
./configure \
--enable-so \
--enable-ssl \
--enable-rewrite \
--enable-deflate \
--enable-mods-shared=all \
--with-z=/usr/local \
--with-ssl=/usr/local \
httpd 2.2の場合
./configure \
--enable-so \
--enable-modules=all \
--enable-mods-shared=all \
--enable-ssl
--with-included-apr
make -j
make install
起動スクリプトをコピーする
cp ./build/rpm/httpd.init /etc/rc.d/init.d/httpd
パーミッション
chmod 755 /etc/rc.d/init.d/httpd
自動起動
chkconfig httpd on
httpd.conf
PHPのMIMEの設定
AddType application/x-httpd-php .php .phtml
AddType application/x-httpd-php-source .phps
ServerLimit
<IfModule mpm_prefork_module>
ServerLimit 512
StartServers 5
MinSpareServers 5
MaxSpareServers 10
MaxClients 256
MaxRequestsPerChild 0
</IfModule>
ログの設定
SetEnvIf Request_URI "(\.gif|\.jpe?g|\.png|\.css|\.js|\.ico|\.3gp|\.3g2|\.amc)$" log
SetEnvIf Remote_Addr "^192\.168\." log
SetEnvIf Remote_Addr "^127\.0\." log
ErrorLog "|/usr/local/apache2/bin/rotatelogs /usr/local/apache2/logs/error.%Y%m%d.log 86400 540"
CustomLog "|/usr/local/apache2/bin/rotatelogs /usr/local/apache2/logs/access.%Y%m%d.log 86400 540" combined env=!log
リダイレクト
###################################################
# リダイレクト
###################################################
ServerName domain.domain
ServerAlias *.domain.domain
Redirect permanent / http://www.dom.dom/