InstallCPI

提供: GeeklogJpWiki

[2]インストール > Geeklogをインストールしよう > サーバ別 データベースを準備する方法 > CPI

目次

CPI

CPIでは、CPI提供のCMSインストーラでコントロール画面から簡単にインストールできます。

ただし、非公開領域のファイルを、インストール先ディレクトリの直下privateディレクトリにアップロードするしくみになっているので、本格運用の際には、これをFTPソフトにて非公開領域に移動。緊急レスキューツール(Geeklog Emergency Rescue Tool)でDB内のパス情報を変更することをおすすめします。

緊急レスキューツールは、稼働中のサイトがなにか不具合をおこしたときに利用するものですが、パスやドメインを変更したときすぐに復旧させる用途にも利用できます。


以下は、CPI提供のCMSインストーラを利用しない場合の、 PHP5・MySQL5・UTF-8の環境でインストールする方法を紹介します。

サーバの環境を整える

CPIでは,PHP4,5 MySQL4,5を選んで利用できます。 Geeklogでは,PHP5, MySQL 5.0を推奨しています。

また,文字コードはUTF-8で利用するため,マルチバイト環境を整える必要があります。

そのため,本wikiのように,環境を整えてインストールする必要があります。

詳しい説明は,あらかじめCPIコントロールパネルの,PHPのご利用方法で確認してください。

データベースの文字コード照合順序

utf8_general_ciに変更します。変更しない場合~などの文字が使えません。

また,インストール後,各データベースのテーブルの照合順序がujis_japanese_ciであればutf8_general_ciにすべて変更してください。

一斉に変換するには,データベースを書き出して置換し,インポートするだけです。


.htaccessをアップ

.htaccess を以下のように編集して公開領域のgeeklogインストール先にアップします。

(CPI ユーザーID)は,CPIのユーザID たとえばgt112345といった文字列を入れます。
  AddHandler x-httpd-php5○○ .php はバージョンによって変わりますのでCPIコントロールパネル の 「PHP のご利用方法について」参照してください。

DirectoryIndex index.php
AddHandler x-httpd-php5○○ .php
suPHP_ConfigPath /usr/home/(CPI ユーザーID)/private/geeklog

PHP 5.0.2にはいろいろなバグ(*)があるので、最新の5.2.4以降を利用してください。

php.iniをアップ

.htaccess 3行目で指定したgeeklogの非公開領域のトップディレクトリに,以下のようにphp.iniを作成してアップします。

php.iniは,CPIコントロールパネルの ホーム > お客様情報 > プログラムのパスとサーバの情報 の,PHP iniの設定情報 に書かれています。.htaccessで指定したバージョンのPHPの情報を元に,以下の内容を修正して,php.iniを作成します。

register_globals = Off
magic_quotes_gpc = Off
mbstring.internal_encoding = UTF-8
mbstring.encoding_translation = Off
memory_limit = 128M


SSLを一部のページで活用する場合

SSL領域がnon-SSL領域と異なる場合、/html/以下のソースをSSL領域/secure/以下にすべてコピーします。以下のphpプログラムファイル(拡張子をphpにする)を作成してサーバーにアップロードして,ブラウザから実行することによってコピーすると便利です。

  • ただし最近のサーバの仕様は、SSL領域もhtmlを利用するようになっているので、この作業は不要です。
<?php 
	// non-SSL領域のデータをSSL領域にコピーする
	system("cp -Rf  /usr/home/x999999/html/* /usr/home/x999999/secure/");

次に,SSLでも表示できるように変更します。





(*)PHP 5.0.2を利用した場合の不具合

掲示板で書き込みホームに戻るとFatal errorが表示されます。 Fatal error: Call to undefined function mb_ereg_replace() in /usr/home/g12345/geklog/plugins/forum/functions.inc on line 1290

PHP 5.2.4以降のバージョンを指定することにより解決します。

インストール

インストールを参照してください。


インストーラでサイトの情報を入力する

「localhost」のままでは接続できませんのでご注意ください。 ホストネームは,CPIコントロールパネルの 【お客様情報】から【プログラムのパスとサーバーの情報】をクリックし「データベース情報」にて確認してください。通常、'localhost:3307'を指定します。

サイトのパスは、'/usr/home/(アカウント)/private/geeklog/'のように、サイトにあわせて指定します。

なおCPIの場合、公開領域は、'/usr/home/(アカウント)/html/'です。


インストールが完了したら

他と同様、日本語化プラグインをインストールして一括実行してください。

また,日本語ロケール機能がない場合,インストール完了後,コンフィギュレーション管理画面で例えば以下のように設定します。

// 日付表示
$_CONF['date']            = '%Y/%m/%d %I:%M %p';

// 日付短縮形
$_CONF['shortdate']       = '%Y/%m/%d';

// 日付のみ
$_CONF['dateonly']        = '%m/%d';

// 時刻のみ 以下2例
$_CONF['timeonly']        = '%I:%M%p';
$_CONF['timeonly']        = '%H:%M %Z';
個人用ツール