php.iniの変更箇所

php.iniの変更箇所の備忘録。

まずは、リソースリミットの変更

;;;;;;;;;;;;;;;;;;;
; Resource Limits ;
;;;;;;;;;;;;;;;;;;;

max_execution_time = 30 ;少し増やす
max_input_time = 60 ;少し増やす
memory_limit = 32M ;[64M]に変更

次は、エラーリポート

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; Error handling and logging ;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

error_reporting  =  E_ALL ;[E_ALL | E_STRICT]に変更
display_errors = Off ;開発環境では[On]にするが、本番では[Off]
log_errors_max_len = 1024 ;[4096]に変更

データハンドリング

;;;;;;;;;;;;;;;;;
; Data Handling ;
;;;;;;;;;;;;;;;;;

post_max_size = 8M

インクルードパス

;;;;;;;;;;;;;;;;;;;;;;;;;
; Paths and Directories ;
;;;;;;;;;;;;;;;;;;;;;;;;;

include_path = ".:/php/includes" ;読み込みに必要なパスを追加

ファイルアップロード

;;;;;;;;;;;;;;;;
; File Uploads ;
;;;;;;;;;;;;;;;;

upload_max_filesize = 2M ;少し増やす

mbstring 文字コード設定(UTF-8の場合)

[mbstring]

default_charset = "iso-8859-1" ;UTF-8に変更
mbstring.internal_encoding = EUC-JP ;UTF-8に変更
mbstring.http_input = auto
mbstring.http_output = SJIS ;UTF-8に変更
mbstring.encoding_translation = Off ;Onに変更
mbstring.detect_order = auto ;UTF-8,EUC-JP,SJIS,JIS,ASCIIに変更

とりあえず、こんな感じ。
残りは必要に応じて設定する。

参考サイト:
php.ini推奨設定

phpPgAdminのインストール

phpPgAdminのインストール
参考サイト:
http://phppgadmin.sourceforge.net/?page=download (ダウンロードページ)
http://fdays.blogspot.com/2007/12/centos-phppgadmin.html (インストール方法)

まずは、ダウンロード。

$ wget http://downloads.sourceforge.net/phppgadmin/phpPgAdmin-4.1.3.tar.gz?download

解凍します。

$ tar -zxf phpPgAdmin-4.1.3.tar.gz

次に、移動して使いやすいディレクトリ名に変更

$ mv phpPgAdmin-4.1.3 /var/www/html/phppgadmin

$ cd /var/www/html/phppgadmin/

phpPgAdminの設定ファイル(conf/config.inc.php)があるので必要に応じて変える。

phpMyAdminのインストール

phpMyAdminのインストール。
参考サイト:
http://www.phpmyadmin.net/home_page/downloads.php (ダウンロードページ)

http://fdays.blogspot.com/2007/12/centos-phpmyadmin.html (インストール方法)

まずは、ダウンロード。

$ wget http://prdownloads.sourceforge.net/phpmyadmin/phpMyAdmin-2.11.5-all-languages-utf-8-only.tar.gz?download

次に解凍。

$ tar -xzvf phpMyAdmin-2.11.5-all-languages-utf-8-only.tar.gz

次に、移動して使いやすいディレクトリ名に変更

$ mv phpMyAdmin-2.11.5-all-languages-utf-8-only /var/www/html/phpmyadmin

$ cd /var/www/html/phpmyadmin/

サンプルファイルを元に設定ファイルを編集

$ cp config.sample.inc.php config.inc.php

$ vi config.inc.php

$cfg['blowfish_secret']に値をセットすればとりあえず使える。

ログインしたら「mcrypt 拡張をロードできません。」と言われたので

# yum --enablerepo=utterramblings install php-mcrypt

でインストール。これで無事okになりました。

Webminのインストール

管理補助ツールのWebminをインストールします。

導入方法ですが、本家サイトにrpmがありますのでそれを使って導入します。
http://jp.webmin.com/download

#wget http://prdownloads.sourceforge.net/webadmin/webmin-1.400-1.noarch.rpm

#rpm --install webmin-1.400-1.noarch.rpm

これだけでインストールは完了です。

導入が完了したので、早速アクセスしてみます。
アクセス先はhttp://サーバーのIPアドレス:10000/です。
Usernameはrootで、Passwordはrootのパスワードです。

ログインしたらまずは、表示を日本語に直します。
[Webmin] – [Change Language and Theme]をクリックします。
[Webmin UI language]を[Japanese]に変更して[Make Changes]を押します。
トップページに戻り、ブラウザの更新をすれば日本語化完了です。

次は、SSL接続するための設定です。
[Webmin] – [Webmin 設定] – [SSL 暗号化]をクリックします。
Perlモジュール NET::SSLeayがシステム上にインストールされていません。
と出たら、[ダウンロードとインストール]というリンクをクリックします。
モジュールのインストールが始まるので少し待ちます。
[install complete.]の表示が出たら完了です。

[SSL 暗号化]のページに戻り、[可能であればSSLを使用可能にしますか?]を[はい]にして
[保存]ボタンを押します。
以上です。

PostgreSQLの設定

■初期設定

まずは自動起動をonにします。

# /sbin/chkconfig postgresql on

次にとりあえずサーバを起動します。

# /etc/init.d/postgresql start

初期化が終了しサーバが起動します。
そしたら、次はUNIXのpostgresユーザのパスワードを設定します。

# passwd postgres
Changing password for user postgres.
New UNIX password:
Retype new UNIX password:
passwd: all authentication tokens updated successfully.

続いてPostgreSQL 内で管理するスーパーユーザー postgres にパスワードを設定します。
こちらは先ほどの Unix アカウントとは異なります。
インストール時に事前に用意されているデータベース template1 にpsql コマンドで接続します。
(psql の実行は必ずデータベースに接続する必要がある) また、# はスーパーユーザー権限でデータベースに接続していることを示します。

# su - postgres
-bash-3.00$ psql template1
Welcome to psql 8.1.11, the PostgreSQL interactive terminal.

Type:  copyright for distribution terms
       h for help with SQL commands
       ? for help with psql commands
       g or terminate with semicolon to execute query
       q to quit

template1=# alter user postgres password 'パスワード';
ALTER ROLE
template1=# q
-bash-3.00$ logout

次に、いつも使うユーザを追加します。

# su - postgres
-bash-3.00$ createuser -P
Enter name of role to add: webmaster
Enter password for new role: パスワードを入力
Enter it again: 入力したパスワードの確認
Shall the new role be a superuser? (y/n) y #スーパーユーザー特権を許可するかどうかです。
CREATE ROLE

webmasterの部分はお好きなユーザ名に変更して下さい。

次に、PostgreSQL認証設定ファイルを編集

-bash-3.00$ vi /var/lib/pgsql/data/pg_hba.conf

以下の部分を変更
local all all md5
host all all 127.0.0.1/32 md5
 (アクセスはユーザ認証)

保存する

-bash-3.00$ logout
# /etc/init.d/postgresql restart (再起動)
postgresql サービスを停止中:                               [  OK  ]
postgresql サービスを開始中:                               [  OK  ]

# psql -U webmaster template1

として、ログインできればOKです。