05 « 1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.17.18.19.20.21.22.23.24.25.26.27.28.29.30.» 07

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

最後にサーバを再起動しサービスが自動起動することを確認して終了


バージョンが上がると、設定がちょこちょこ変わるので疲れます。ふう

Posted on 2011/06/11 Sat. 14:40 [edit]

category: サーバ

thread: Linux  -  janre: コンピュータ

TB: 0    CM: 1

11