CPIにJoomla!をインストール
今回、JoomlaをCPIにインストールするにあたって、以前、ロリポップとXREAにJoomlaをインストールしたことはあったが、CPIの設定に特有のものがあったので、備忘録として記述。
1.アップロード
/html以下にJoomlaをFTPでアップロード。
任意のディレクトリで良いのだが、自分はドキュメントルートに置いた。
2..htaccessを設定して、PHPを動かす
CPIはphpを動かすために.htaccessに以下を記述する必要があり、そのままURLにアクセスしても動かないので、Joomlaパッケージに入っている「htaccess.txt」をテキストエディタで開き、以下1行を追加(※PHP 5.2.4 の場合)。
AddHandler x-httpd-php524 .php
参照:CPIのオンラインヘルプ
http://x.document.secure.ne.jp/tools/php/php.php
htaccess.txtをFTPでアップロードしたら、ファイル名を.htaccessに変更し、Joomlaをインストールしたディレクトリにブラウザでアクセスすると、インストール画面になる。
3.Register GlobalsとPHP mbstring langageの設定はphp.iniで
他のサーバを参考にすると以下のように.htaccessを設定したいところですが、CPIは.htaccessで「php_flag」や「php_value」の設定ができないので無視。というか、最初ここでハマった。
(×)php_flag register_globals Off
(×)php_value mbstring.language neutral
じゃあ、どうするかというと、php.iniで設定するわけです。オンラインヘルプに以下記述がありました。
弊社サーバーでは任意の設定内容でPHPを動作させることができます。独自のPHPの設定には、【php.ini】ファイルを使用します。
register_globals = On
を
register_globals = Off
に。
mbstring.language = Japanese
を
mbstring.language = neutral
に。
php.iniの作り方の詳細はオンラインヘルプに任せるとして、CPIではphp.iniを設置したディレクトリのみ効果があるので、.htaccessで下位ディレクトリにも有効にさせる必要があります。
例)ユーザーディレクトリ直下にconfディレクトリを作成し、その中にphp.iniをアップロードし、.htaccessに以下1行を追加。
「/conf/php.ini」とした場合、
suPHP_ConfigPath /usr/home/x999001(ユーザー名)/conf/
参考:CPIのオンラインヘルプ
http://x.document.secure.ne.jp/tools/php/php02.php
4.パーミッションについて
パーミッションの設定でもハマったが、以下サイトを参考に設定。
5.インストールについて
これで、インストール画面から各種設定をしていき、CPIにJoomlaをインストールできた。
と思いきや、Joomlaの管理画面と表示画面で文字化けが発生。MySQLもutf-8に設定してるし、お手上げかと思ったその時に、ふと、php.iniが怪しいと探ってみたら、案の定、EUC-JPでやんの。そんで、再度php.iniの以下部分を書き換え。
mbstring.internal_encoding = EUC-JP
を
mbstring.internal_encoding = utf-8
に。
これでなんとか動きました。