LAPPサーバ構築メモ(CentOS5.6+Apache+PostgreSQL+PHP)
========= リポジトリの追加 ==========
cd /usr/local/src/
・RPMForge
wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el5.rf.x86_64.rpm
rpm -Uvh rpmforge-release-0.5.2-2.el5.rf.x86_64.rpm
・epal
wget http://download.fedora.redhat.com/pub/epel/5/x86_64/epel-release-5-4.noarch.rpm
rpm -Uvh epel-release-5-4.noarch.rpm
・remi
wget http://rpms.famillecollet.com/el5.x86_64/remi-release-5-8.el5.remi.noarch.rpm
rpm -Uvh remi-release-5-8.el5.remi.noarch.rpm
vi /etc/yum.repos.d/remi.repo
---(下記を変更)---------------------------
enabled=0
↓
enabled=1
------------------------------
========= インストール ==========
バージョンは2011/6/11現在のものです。
・Apache(2.2.3)
yum -y install httpd-devel
・PHP(5.3.6)
yum -y install php-devel
yum -y install php-pdo
yum -y install php-pgsql
yum -y install php-mbstring
yum -y install php-mcrypt
yum -y install php-gd
yum -y install php-pear
yum -y install php-pear-Auth
yum -y install php-pecl-apc-devel
yum -y install zlib-devel
・PostgreSQL(8.4.7)
yum -y install postgresql84-server
yum -y install postgresql84-devel
========= リポジトリの無効化 ==========
vi /etc/yum.repos.d/rpmforge.repo
---(下記を変更)---------------------------
enabled = 1
↓
enabled = 0
------------------------------
vi /etc/yum.repos.d/epel.repo
---(下記を変更)---------------------------
enabled = 1
↓
enabled = 0
------------------------------
vi /etc/yum.repos.d/remi.repo
---(下記を変更)---------------------------
enabled = 1
↓
enabled = 0
------------------------------
========= Apacheの設定 ==========
・不要なコンフィグを読込まないようにする
mv /etc/httpd/conf.d/welcome.conf /etc/httpd/conf.d/welcome.conf.org
mv /etc/httpd/conf.d/proxy_ajp.conf /etc/httpd/conf.d/proxy_ajp.conf.org
・コンテンツ用ディレクトリの作成
mkdir /var/www/html/main
・オリジナルのコンフィグをバックアップ
cp -ip /etc/httpd/conf/httpd.conf /etc/httpd/conf/httpd.conf.org
vi /etc/httpd/conf/httpd.conf
---(全て削除し下記を追加)---------------------------
httpd_conf.txt
------------------------------
・起動
service httpd start
・自動起動設定
chkconfig httpd on
========= PHPの設定 ==========
vi /etc/php.ini
---(下記を変更)---------------------------
;date.timezone =
↓
date.timezone = 'Asia/Tokyo'
error_reporting = E_ALL & ~E_DEPRECATED
↓
error_reporting = E_ALL & ~E_NOTICE | E_STRICT
------------------------------
※開発用設定、本番サーバには設定しないのが吉
vi /etc/php.ini
---(下記を変更)---------------------------
display_errors = Off
↓
display_errors = On
------------------------------
・Apache再起動
service httpd restart
========= PostgreSQLの設定 ==========
・DBの初期化
su postgres
initdb -D /var/lib/pgsql/data --encoding=UTF8 --no-local
exit
・起動
service postgresql start
・自動起動設定
chkconfig postgresql on
・操作用ユーザの作成
createuser user01
------------------------------
Shall the new role be a superuser? (y/n) y
------------------------------
※開発用設定、処理が重くなるので本番サーバには設定しないのが吉
vi /var/lib/pgsql/data/postgresql.conf
---(下記を変更)---------------------------
#log_line_prefix = '' # special values:
↓
log_line_prefix = '%m %d [%p-%l]'
#log_statement = 'none' # none, ddl, mod, all
↓
log_statement = 'all'
#log_duration = off
↓
log_duration = on
------------------------------
・ログの場所
/var/lib/pgsql/data/pg_log/
・テストDBの作成
createdb -E EUC_JP -T template0 test
最後にサーバを再起動しサービスが自動起動することを確認して終了
バージョンが上がると、設定がちょこちょこ変わるので疲れます。ふう
cd /usr/local/src/
・RPMForge
wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el5.rf.x86_64.rpm
rpm -Uvh rpmforge-release-0.5.2-2.el5.rf.x86_64.rpm
・epal
wget http://download.fedora.redhat.com/pub/epel/5/x86_64/epel-release-5-4.noarch.rpm
rpm -Uvh epel-release-5-4.noarch.rpm
・remi
wget http://rpms.famillecollet.com/el5.x86_64/remi-release-5-8.el5.remi.noarch.rpm
rpm -Uvh remi-release-5-8.el5.remi.noarch.rpm
vi /etc/yum.repos.d/remi.repo
---(下記を変更)---------------------------
enabled=0
↓
enabled=1
------------------------------
========= インストール ==========
バージョンは2011/6/11現在のものです。
・Apache(2.2.3)
yum -y install httpd-devel
・PHP(5.3.6)
yum -y install php-devel
yum -y install php-pdo
yum -y install php-pgsql
yum -y install php-mbstring
yum -y install php-mcrypt
yum -y install php-gd
yum -y install php-pear
yum -y install php-pear-Auth
yum -y install php-pecl-apc-devel
yum -y install zlib-devel
・PostgreSQL(8.4.7)
yum -y install postgresql84-server
yum -y install postgresql84-devel
========= リポジトリの無効化 ==========
vi /etc/yum.repos.d/rpmforge.repo
---(下記を変更)---------------------------
enabled = 1
↓
enabled = 0
------------------------------
vi /etc/yum.repos.d/epel.repo
---(下記を変更)---------------------------
enabled = 1
↓
enabled = 0
------------------------------
vi /etc/yum.repos.d/remi.repo
---(下記を変更)---------------------------
enabled = 1
↓
enabled = 0
------------------------------
========= Apacheの設定 ==========
・不要なコンフィグを読込まないようにする
mv /etc/httpd/conf.d/welcome.conf /etc/httpd/conf.d/welcome.conf.org
mv /etc/httpd/conf.d/proxy_ajp.conf /etc/httpd/conf.d/proxy_ajp.conf.org
・コンテンツ用ディレクトリの作成
mkdir /var/www/html/main
・オリジナルのコンフィグをバックアップ
cp -ip /etc/httpd/conf/httpd.conf /etc/httpd/conf/httpd.conf.org
vi /etc/httpd/conf/httpd.conf
---(全て削除し下記を追加)---------------------------
httpd_conf.txt
------------------------------
・起動
service httpd start
・自動起動設定
chkconfig httpd on
========= PHPの設定 ==========
vi /etc/php.ini
---(下記を変更)---------------------------
;date.timezone =
↓
date.timezone = 'Asia/Tokyo'
error_reporting = E_ALL & ~E_DEPRECATED
↓
error_reporting = E_ALL & ~E_NOTICE | E_STRICT
------------------------------
※開発用設定、本番サーバには設定しないのが吉
vi /etc/php.ini
---(下記を変更)---------------------------
display_errors = Off
↓
display_errors = On
------------------------------
・Apache再起動
service httpd restart
========= PostgreSQLの設定 ==========
・DBの初期化
su postgres
initdb -D /var/lib/pgsql/data --encoding=UTF8 --no-local
exit
・起動
service postgresql start
・自動起動設定
chkconfig postgresql on
・操作用ユーザの作成
createuser user01
------------------------------
Shall the new role be a superuser? (y/n) y
------------------------------
※開発用設定、処理が重くなるので本番サーバには設定しないのが吉
vi /var/lib/pgsql/data/postgresql.conf
---(下記を変更)---------------------------
#log_line_prefix = '' # special values:
↓
log_line_prefix = '%m %d [%p-%l]'
#log_statement = 'none' # none, ddl, mod, all
↓
log_statement = 'all'
#log_duration = off
↓
log_duration = on
------------------------------
・ログの場所
/var/lib/pgsql/data/pg_log/
・テストDBの作成
createdb -E EUC_JP -T template0 test
最後にサーバを再起動しサービスが自動起動することを確認して終了
バージョンが上がると、設定がちょこちょこ変わるので疲れます。ふう
11