Webサーバー

ContaoはWebサーバーとしてはApacheまたはIISをサポートしていることになっていますが、様々な機能を使用するにはApacheをお勧めします。

Apacheのバージョンは特に問いませんが、新たにインストールする場合はApache 2.4.57が良いでしょう。

Webサーバーの設定

Webサーバーの設定を確認しておきます。以下はApacheの場合でhttpd.confで行いますが、環境によってはドキュメントルートの.htaccessで行うことになるでしょう。

多くのホスティングサービスの場合は、既にこれらの設定はなされていることでしょう。

PHPの組み込み

サーバーの環境によりますが、ApacheからPHPが実行できることを確認してください。
例えば、PHPをApacheのモジュールとして組み込む場合は以下のような設定が必要です。

LoadModule php7_module lib/httpd/mod_php7.so

PHPスクリプトを実行する設定をします。

<FilesMatch \.php$>
    SetHandler application/x-httpd-php
</FileMatch>

アクセス権

ドキュメントルートのディレクトリに、ファイルが省略されたときにアクセスするファイル名の設定(DirectoryIndex)や適切なアクセス権を設定します。

<Directory "/usr/share/contao">
	DirectoryIndex index.php index.html
	Options Indexes SymLinksIfOwnerMatch FollowSymLinks
	AllowOverride All
	Order allow,deny
	Allow from all
</Directory>

バーチャルホストの設定

必要に応じてバーチャルホストの設定を行います。

<VirtualHost *:80>
	ServerAdmin webmaster@example.jp
	DocumentRoot "/usr/share/contao
	ServerName contao.example.jp
	CustomLog "/var/log/httpd/contao_log" common
</VirtualHost>