動作しているサーバーの設定
この章はApacheのインストールやPHPのコンパイルといった、共有ホスティングサービスのアカウントではどうしてもできないことについてではありません。Contaoのシステム要件に合っているかどうかの確認と、PHP 5を有効にする方法を説明します。
Contaoに必要なシステム要件
ContaoにはPHPとMySQLのサポートがあるApacheやIISのようなウェブサーバーが必要です。PHPの最小のバージョンは5.2でMySQLの最小のバージョンは4.1ですが、よりよい性能のためにMySQL 5を使用することを推奨します。また、PHPのGDlib拡張(画像のサイズ変更に使用)とSOAP拡張(機能拡張リポジトリ)も必要で、さらに追加でmbstring(マルチバイト文字の処理)とmcrypt(データの暗号化)が必要な場合があります。Contaoはすべての主要なブラウザー、Firefox(バージョン2以降)やInternet Explore(バージョン7以降で正しく動作するとテストされています。
PHP 5を有効に設定
幸いなことに、殆どのプロバイダーは同時にPHP 5も提供していて、ただ有効にする方法だけ調べる必要があります。もちろん、初期状態のPHPのバージョンが5でない場合だけです。運が良い場合は、サーバーの管理者によって管理パネルでPHPのバージョンを切り替えられるようになっていて、この場合は次の段落に飛ばせます。そうでない場合は、おそらくPHP 5を有効にするために.htaccessに切り替える魔法を施す必要があるでしょう。Contaoのディレクトリーに移動して、._htaccessというファイルを.htaccessに名前を変更してください。それからテキストエディターでファイルを編集して以下の行から1つを試して見るか、使用する行をプロバイダーに問い合わせてください。
AddHandler x-httpd-php5 .php
AddHandler php5-cgi .php
AddHandler php-cgi2 .php
AddHandler php-fastcgi5 .php
AddType x-mapp-php5 .php
AddType application/x-httpd-php5 .php
Action php /cgi-php5/php
Contaoチェック
Contaoチェックをダウンロードして、サーバーがContaoのシステム要件を満たしているかどうか調べてください。Contaoチェックは機能拡張リポジトリとライブアップデートを利用できるかどうか、セーフモード対処が必要かどうかを検査します。システムの構成によっては、Contaoの新しいインストールのための設定や既にインストールしているContaoの検証を行えます。Zipファイルを展開してContaoをインストールしているディレクトリに"check"という名前のフォルダーにアップロードして、Webブラウザーで開いてください。
ISPに特定の設定
Contaoを動作させるのに、少し余分な設定が必要となる主要なインターネットサービスプロバイダー(ISP)があります。幸い、そのようなISPは例外です。手間のかからないContaoのホスティングを探されている場合は、Contaoのホスティングパートナーのリストを調べてください。
ISP | PHP 5 | セーフモード対処 | 備考 |
---|---|---|---|
1&1 | .htaccessに以下を設定:AddType x-mapp-php5 .php |
以下が必要:ftpPath = / |
|
allinkl.com | .htaccessに以下を設定:AddHandler php-fastcgi .php |
不要 | PHPのFastCGIを使用する方が、mod_phpとContaoのセーフモード対処を使用するよりも常に高速です。 |
HostEurope | 初期状態のまま | 以下が必要:ftpPath = www/ |
ファイルの所有者はwwwrunとしてはいけません(管理パネル"KIS"で変更できます)。 |
Strato | .htaccessに以下を設定AddType application/x-httpd-php5 .php |
不要 | PHPのSOAP拡張を利用できないため、機能拡張リポジトリが動作しません。 |
ISPに特有の設定の追加情報はContaoフォーラムにも用意されています。
コメントの追加
Davide氏によるコメント |2011年6月9日
Contaoを適切に動作させるのに少なくともPHP 5.2に更新しなければならないことを発見するまで長い時間を費やしました。ただ1つの質問は、なぜシステムチェックツールにPHPのバージョンのチェックが含まれていないのでしょうか?
よろしく、お願いします。
Colm Toolan氏によるコメント |2010年7月29日
なぜ、上のStrato向けのそのままの指示で動作しないか、長い間ただ不思議に思っていました。ついに示されているのと少しだけ異なる文法なことを発見しました。.htaccessファイルの項目は以下のようにすべきです:
これでcontao-check.phpを動作させることができましたので、残りもドキュメントのように動作すると推測しています。