ISPConfigを使用してDebianEtchにDrupal5.6をインストールする方法
DrupalはPHPベースのCMS(コンテンツ管理システム)であり、優れたコミュニティサポートと膨大な量のモジュールを備えています。詳細については、Drupal.orgをご覧ください。
Drupalは、単一サイトとしてインストールすることも、マルチサイトとしてインストールすることもできます。
プログラムコアの一般的なインストールです。
最初のWebサイトにインストールされているプログラムコアを使用して、より多くのWebサイトにサービスを提供します。このように、各Webサイトに完全なDrupalコアをインストールする必要がないため、ハードドライブのスペースを節約できます。代わりに、Drupalコアのインストールは1つだけで、他のWebサイトディレクトリからDrupalコアフォルダーへのシンボリックリンクを作成します。
このハウツーの最初の部分では、Drupalコアをインストールする方法(別名Drupalシングルサイトインストール)を示します。
1。前提条件と準備:
1.1システムとソフトウェア:
ISPConfigを使用した完全なDebianEtchセットアップ(Falkoのハウツーを参照)。ファルコありがとう。
注:この設定は、Webディレクトリが/ www / web1 / web /に保存されている限り、またはサーバーの設定に従って関連するコマンドを変更する限り、他のすべてのLinuxディストリビューションで機能するはずです。
1.2このハウツーでは次の名前を使用します:
Drupal Webサイト:www.example.ltd
ウェブサイト管理者:管理者
MySQLスーパーユーザー:root
(注:MySQLルートユーザーアカウントは、サーバーにMySQLをインストールしたときに作成されました)
MySQLスーパーユーザーのパスワード:rootpassword
新しいMySQLデータベース:web1_db1
新しいMySQLユーザー:web1_u1
新しいMySQLパスワード:web1password
Drupal5.6をインストールします
2。新しいウェブサイトを作成する
まず、ISPConfigで新しいWebサイトwww.examle.tldを作成し、管理者ユーザーadminを設定して、MySQLデータベースを作成する必要があります。
ISPConfigに移動し、新しいWebサイトを作成します。[ISPマネージャー]=>[新しいサイト]をクリックします。すべての関連情報を入力します。ホスト名にはwwwを使用し、ドメイン名にはexample.tldを使用します。 PHPスクリプトとMySQLを有効にします。 PHPセーフモードは選択しないでください。新しいユーザーを作成して管理者権限を付与する必要があるため、まだ[保存]をクリックしないでください。これを行うには、[ユーザーとメール] => [新規]をクリックし、adminという名前の新しいユーザーを設定します。メールアドレスを追加し、このユーザーに管理者権限を付与します。 [保存]をクリックします。 [基本]タブで開いた[ISPサイト]ウィンドウに戻ります。データベースを作成するには、[オプション]=>[データベースの新規作成]をクリックします。
ISPConfigは次のように表示します:
データベース名:web1_db1
データベースユーザー:web1_u1

パスワードを作成し、[保存]をクリックします。もう一度、[基本]タブで開いた[ISPサイト]ウィンドウに戻ります。次に、新しいWebサイトの構成を保存するときなので、下部にある[保存]をクリックします。
3。 MySQLの構成
次に、新しいMySQLユーザーweb1_u1に特定の特権を付与する必要があります。シェルのコマンドラインで実行できます。
!!!重要!!!
MySQLスーパーユーザーrootとして、パスワードrootpasswordを使用してmysqlにログインします。新しく作成されたMySQLユーザーweb1_u1は使用しないでください。ユーザーweb1_u1に特権を付与するのに十分な権限が必要になります。
mysql -u root -p
パスワードの入力を求められます。 rootpasswordを入力します。
これで、次のように表示されます。
mysql>
挿入:
GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER, CREATE TEMPORARY TABLES, LOCK TABLES ON web1_db1.* TO 'web1_u1'@'localhost' IDENTIFIED BY 'web1password';
成功した場合、MySQLは次のように応答します:
Query OK, 0 rows affected
新しい権限を有効にするには、次のコマンドを入力します。
FLUSH PRIVILEGES;
付与された特権。 mysqlモードを終了するには、ctrl + z
を押します。次のパートでは、インストールを開始します。
ISPConfigを使用してDebianEtchにDrupal5.6をインストールする方法-2ページ
4。 Drupal5.6をインストールする
これで、ISPConfigからログアウトできます。コマンドラインでビジー状態になるため、シェルを起動します(MySQL用にまだ起動していない場合):
4.1基本的なインストール
まず、Webルートディレクトリに移動します:
cd /www/web1/web/
Drupal5.6をダウンロード
wget http://ftp.drupal.org/files/projects/drupal-5.6.tar.gz
tarballを解凍します:
tar -zxvf drupal-5.6.tar.gz
すべてのファイルをdrupal-5.6フォルダーからWebルートに移動し、空のフォルダーdrupal-5.6とdrupal tarballを削除します:
cd drupal-5.6
mv * ../
cd ../
rmdir drupal-5.6
rm drupal-5.6.tar.gz
インストールには、settings.phpを書き込み可能にする必要がありますが、将来的には、settings.phpの変更されていないコピーが必要になる可能性があります(Drupalマルチサイトをインストールする場合)。したがって、最初にデフォルトのsettings.phpファイルのコピーを準備します。 (今すぐDrupalマルチサイトをインストールしたくない場合でも、それを実行してください。それほど手間がかからず、将来、複数のDrupalを利用したWebサイトが必要になった場合に、多くの手間を省くことができます) 。 settings.phpをコピーした後、元のsettings.phpの権限を変更します:
cd sites / default /
cp settings.php settings.php.multi
chown 1080 settings.php.multi
chgrp 1080 settings.php.multi
chmod 777 settings.php
Webルートディレクトリには、ISPConfigのデフォルトのWebページindex.htmlがあります。 Drupalはindex.phpを使用しているため、index.htmlの名前を変更する必要があります(または、index.htmlを削除することもできますが、「場合に備えて」準備しておくのが好きです:-)):
cd ../../
mv index.html index.html.old
4.2DrupalのMySQLデータベースを設定する
今、私たちはしばらくの間シェルを放棄しますが、心配しないでください、私たちは戻ってきます。ブラウザを開き、www.example.tldの新しいDrupalWebサイトにアクセスします。すべてがうまくいけば、MySQLデータベースのセットアップページが表示されます。詳細を挿入してください(この例では、新しいMySQLデータベース名=web1_db1、新しいMySQLユーザー名=web1_u1、新しいMySQLパスワード=web1password)。

[構成を保存]をクリックすると、正しく実行すると、settings.phpの書き込み権限を644に戻す必要があることを通知するセキュリティ警告が表示されます。

5。新しいWebサイトを構成する
ブラウザで、新しいサイトのリンクをクリックします(または、アドレスバーwww.example.tldに書き込みます)。新しいWebサイトのrootユーザーを作成する必要がある新しいページが授与されます。データを送信すると、生成されたパスワードが取得されますが、より記憶に残るようにパスワードを変更できます。 Drupalは、生成されたパスワードを含む電子メールを新しいrootユーザーに自動的に送信しますが、Drupalは変更されたパスワードを送信しません。したがって、パスワードを変更する場合は、忘れないようにしてください。終了したら、次のページでリンク管理セクションをクリックします。

Drupalのインストールに問題が検出されたことを知らせる赤いバナーが表示されます。ステータスレポートのリンクをクリックします。

すべてがうまくいけば、次のページに、Cronがまだ実行されていない障害が1つだけ表示されます。メッセージを取り除くには、runcronを手動でクリックするだけです。ただし、後でCronを構成する必要があることを忘れないでください。 (この小さなタスクについては、Drupalのドキュメントを参照してください。)

6。マルチサイトインストールティーザー
そしてそれだけです。これで、ISPConfigを使用してDebianEtchに完全に機能するDrupalがインストールされました。これで、同じコアでマルチサイトインストールを開始する準備が整いました。 Drupalマルチサイトのインストールは、このハウツーの次の部分になります。
ISPConfigを使用してDebianEtchにDrupal5.6をインストールする方法-3ページ
パートB)マルチサイトインストール
/www/web1/web/にインストールされているプログラムコアを使用します。
7。マルチサイトインストールの前提条件と準備:
7.1システムとソフトウェア:
ISPConfigを使用した完全なDebianEtchセットアップ(Falkoのハウツーを参照)。ファルコありがとう。
このハウツー、1ページおよび2ページに従ったDrupalコアのインストール。
注:この設定は、Webディレクトリが/ www / web2 / web /に保存されている限り、またはサーバーの設定に従って関連するコマンドを変更する限り、他のすべてのLinuxディストリビューションで機能するはずです。
7.2このハウツーでは次の名前を使用します:
DrupalマルチWebサイト:www.multiexample.tld
ウェブサイト管理者:管理者
MySQLスーパーユーザー:ルート
(注:MySQLルートユーザーアカウントは、サーバーにMySQLをインストールしたときに作成されました)
MySQLスーパーユーザーのパスワード:rootpassword
マルチサイトMySQLデータベース:web2_db1
マルチサイトMySQLユーザー:web2_u1
マルチサイトMySQLパスワード:web2password
Drupal5.6をインストールします。
8。新しいマルチウェブサイトを作成する
まず、ISPConfigで新しいWebサイトwww.multiexample.tldを作成し、管理者ユーザーadminを設定して、マルチサイトMySQLデータベースを作成する必要があります。
ISPConfigに移動し、新しいWebサイトを作成します。[ISPマネージャー]=>[新しいサイト]をクリックします。ホスト名にはwwwを使用し、ドメイン名にはmultiexample.tldを使用するために、すべての関連情報を入力します。 PHPスクリプトとMySQLを有効にします。 PHPセーフモードは選択しないでください。新しいユーザーを作成して管理者権限を付与する必要があるため、まだ[保存]をクリックしないでください。これを行うには、[ユーザーとメール] => [新規]をクリックし、adminという名前の新しいユーザーを設定します。メールアドレスを追加し、このユーザーに管理者権限を付与します。 [保存]をクリックします。ウィンドウISPサイトの[基本]タブに戻ります。データベースを作成するには、[オプション]=>[データベースの新規作成]をクリックします。
ISPConfigは次のように表示します:
データベース名:web2_db1
データベースユーザー:web2_u1
パスワードを作成し、[保存]をクリックします。もう一度、ISPサイトウィンドウの[基本]タブに戻ります。次に、新しいWebサイトの構成を保存するときなので、下部にある[保存]をクリックします。
9。 MySQLの構成
次に、マルチサイトMySQLユーザーweb2_u1に特定の権限を付与する必要があります。
!!!重要!!!
マルチサイトMySQLデータベースを管理するには、MySQLスーパーユーザーrootとパスワードrootpasswordを使用します。新しく作成されたマルチサイトMySQLユーザーweb2_u1は使用しないでください。ユーザーweb2_u1に特権を付与するのに十分な権限が必要です。
9.1コマンドラインを使用してユーザー権限を付与する方法:
mysql -u root -p
パスワードの入力を求められます。 rootpasswordを入力します。
これで、次のように表示されます。
mysql>
挿入:
GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER, CREATE TEMPORARY TABLES, LOCK TABLES ON web2_db1.* TO 'web2_u1'@'localhost' IDENTIFIED BY 'web2password';
成功した場合、MySQLは次のように応答します:
Query OK, 0 rows affected
新しい権限を有効にするには、次のコマンドを入力します。
FLUSH PRIVILEGES;
付与された特権。 mysqlモードを終了するには、ctrl+zを押します。
10。 Drupalマルチサイトをインストールする
これで、ISPConfigからログアウトできます。コマンドラインで忙しくなります:
10.1Drupalファイルの設定
まず、マルチWebサイトのルートディレクトリに移動します:
cd /www/web2/web/
Drupalコアインストールへのシンボリックリンクを作成します:
ln -s / www / web1 / web / include
ln -s / www / web1 / web / misc
ln -s / www / web1 / web / modules
ln -s / www / web1 / web / profiles
ln -s / www / web1 / web / scripts
ln -s / www / web1 / web / sites
ln -s / www / web1 / web /テーマ
次に、Drupalコアインストールからファイルをコピーします:
cp /www/web1/web/CHANGELOG.txt / www / web2 / web /
cp /www/web1/web/cron.php / www / web2 / web /
cp / www / web1 / web / index.php / www / web2 / web /
cp /www/web1/web/INSTALL.mysql.txt / www / web2 / web /
cp / www / web1 / web/INSTALL。 pgsql.txt / www / web2 / web /
cp /www/web1/web/install.php / www / web2 / web /
cp /www/web1/web/INSTALL.txt / www / web2 / web /
cp /www/web1/web/LICENSE.txt /www/web2/web/
cp /www/web1/web/MAINTAINERS.txt / www / web2 / web /
cp /www/web1/web/robots.txt / www / web2 / web /
cp /www/web1/web/update.php / www / web2 / web /
cp / www / web1 / web / UPGRADE.txt /www/web2/web/
cp /www/web1/web/xmlrpc.php / www / web2 / web /
次に、フォルダー/ www / web1 / web / sites /のDrupalコアインストール(web1)で、ドメインの名前(wwwなし)で新しいフォルダーを作成します。
mkdir /www/web1/web/sites/multiexample.tld
マルチウェブサイト(multiexample.tld)の場合、独自のsettings.phpファイルが必要になります。これがないと、DrupalコアWebサイト(example.tld)とは別に(multiexamle.tld)の外観を変更することはできません。 settings.phpを設定するには、バックアップのsettings.php.multi(1ページを覚えていますか?)を新しいディレクトリにコピーする必要があります。 settings.php.multiをコピーした後、その権限を変更します。
cp /www/web1/web/sites/default/settings.php.multi /www/web1/web/sites/multiexample.tld/settings.php
chmod 777 / www / web1 / web / sites / multiexample tld / settings.php
マルチWebサイトのルートディレクトリ/www/ web2 / web /には、ISPConfigのデフォルトのWebページindex.htmlがあります。 Drupalはindex.phpを使用しているため、index.htmlの名前を変更する必要があります(または、index.htmlを削除することもできますが、「場合に備えて」準備しておくのが好きです:-)):
mv index.html index.html.old
10.2DrupalのMySQLデータベースを設定する
今、私たちはしばらくの間シェルを放棄しますが、心配しないでください、私たちは戻ってきます。ブラウザを開き、www.multiexample.tldの新しいDrupalWebサイトにアクセスします。すべてがうまくいけば、MySQLデータベースのセットアップページが表示されます。詳細を挿入してください(この例では、マルチサイトMySQLデータベース名=web2_db1、マルチサイトMySQLユーザー名=web2_u1、マルチサイトMySQLパスワード=web2password)。
[構成を保存]をクリックすると、正しく実行すると、settings.phpの書き込み権限を644に戻す必要があることを通知するセキュリティ警告が表示されます。
10.3クリーンアップ
だから、シェルに戻ります。 / www / web2 / web /ディレクトリにいるはずですが、そうでない場合は、最初にそこに行く必要があります:
cd /www/web2/web/
そして、multiexample.tldディレクトリのsettings.phpの権限を書き換えます:
chmod 644 sites/multiexample.tld/settings.php
次に、filesという名前の書き込み可能なフォルダを作成する必要があります...まあ、Webサイトのファイルです。
mkdirファイル
chmod777ファイル
これで、シェルからログアウトしてブラウザに戻ることができます。
11。新しいWebサイトを構成する
ブラウザで、新しいサイトのリンクをクリックします(または、アドレスバーwww.multiexample.tldに書き込みます)。新しいWebサイトのrootユーザーを作成する必要がある新しいページが授与されます。データを送信すると、生成されたパスワードが取得されますが、より記憶に残るようにパスワードを変更できます。 Drupalは、生成されたパスワードを含む電子メールを新しいrootユーザーに自動的に送信しますが、Drupalは変更されたパスワードを送信しません。したがって、パスワードを変更する場合は、忘れないようにしてください。終了したら、次のページでリンク管理セクションをクリックします。
Drupalのインストールに問題が検出されたことを知らせる赤いバナーが表示されます。ステータスレポートのリンクをクリックします。
すべてがうまくいけば、次のページに、Cronがまだ実行されていない障害が1つだけ表示されます。メッセージを取り除くには、runcronを手動でクリックするだけです。ただし、後でCronを構成する必要があることを忘れないでください。 (この小さなタスクについては、Drupalのドキュメントを参照してください。)
12。詳細情報
そしてそれだけです。これで、ISPConfigを使用してDebianEtchに完全に機能するDrupalマルチWebサイトがインストールされました。次に、新しいコンテンツの追加と、新しいWebサイトの外観のカスタマイズを開始できます。詳細については、Drupal.orgにアクセスし、ドキュメントを確認してください。