コンテンツにスキップ

設定保存

このページはここまで入力した設定情報を保存した結果を表示します。

確認して問題を修正した後、「続行」ボタンを選択して進めます。

_システム設定を保存しています_セクションは保存された情報を表示します。設定は2つのファイルのいずれかに保存されます。1つのファイルはウェブルートの_mainfile.php_です。もう一つは_xoops_data_ディレクトリの_data/secure.php_です。

XOOPSインストーラー設定保存

両方のファイルはXOOPS 2.7.0に付属するテンプレートファイルから生成されます:

  • mainfile.phpはウェブルートのmainfile.dist.phpから生成されます。
  • xoops_data/data/secure.phpxoops_data/data/secure.dist.phpから生成されます。

入力したパスとURLに加えて、mainfile.phpにはXOOPS 2.7.0で新しいいくつかの定数が含まれます:

  • XOOPS_TRUST_PATHXOOPS_PATHの後方互換エイリアスとして保持されます。別途設定する必要はありません。
  • XOOPS_COOKIE_DOMAIN_USE_PSL — デフォルトはtrueです。正しいクッキードメインを導出するために公開サフィックスリストを使用します。
  • XOOPS_DB_LEGACY_LOG — デフォルトはfalseです。開発ではtrueに設定してレガシーデータベースAPIの使用をログします。
  • XOOPS_DEBUG — デフォルトはfalseです。開発ではtrueに設定して追加のエラーレポートを有効にします。

インストール中にこれらを手で編集する必要はありません — デフォルトは本番サイトに適切です。後でmainfile.phpを開く場合に何を探すかを知るために、ここで言及されています。

XOOPSが設定ファイルの書き込みでエラーを検出した場合、問題の詳細を説明するメッセージが表示されます。

XOOPSインストーラー設定保存エラー

多くの場合、Apache内のmod_phpを使用したDebian由来システムのデフォルトインストールは、エラーの原因です。ほとんどのホスティングプロバイダーはこれらの問題を持たない設定を持っています。

PHPプロセスはいくつかのユーザーの権限で実行されます。ファイルもいくつかのユーザーが所有しています。これら2つが同じユーザーでない場合、グループ権限を使用してPHPプロセスがユーザーアカウントでファイルを共有できるようにすることができます。これは通常、XOOPSが書き込む必要があるファイルとディレクトリのグループを変更する必要があることを意味します。

上記のデフォルト設定の場合、_www-data_グループをファイルとディレクトリのグループとして指定する必要があり、それらのファイルとディレクトリはグループによって書き込み可能である必要があります。

設定を慎重に確認し、オープンインターネットで利用可能なボックスに対して、これらの問題をどのように解決するかを慎重に選択する必要があります。

例えば、コマンドは以下のようなものができます:

chgrp -R www-data xoops_data
chmod -R g+w xoops_data
chgrp -R www-data uploads
chmod -R g+w uploads

Unixのようなシステムでは、新しいファイルを作成する権限は親フォルダに許可された権限に依存します。場合によっては、その権限は利用できず、それを許可することがセキュリティ上の懸念になる可能性があります。

問題設定がある場合は、XOOPS配布の_extras_ディレクトリにダミー_mainfile.php_を見つけることができます。そのファイルをウェブルートにコピーして、ファイルの権限を設定します:

chgrp www-data mainfile.php
chmod g+w mainfile.php

SELinuxセキュリティコンテキストは問題の原因になる可能性があります。これが適用される可能性がある場合は、詳細については特別なトピックを参照してください。