CentOS 5.6ボックスにDrupal 6.22とDrush 4.4をインストールしようとしていますが、動作させるのに問題があります。
次のコマンドを実行します。
drush dl drupal-6.22 --drupal-project-rename=drupal1
次に、実行します:
drush status
そして得る:
Drupal version : 6.22
Default theme : garland
Administration theme : garland
PHP configuration : /etc/php.ini
Drush version : 4.4
Drush configuration :
Drush alias files :
Drupal root : /var/www/html/drupal1
これは、すべてが適切にダウンロードされたことを示唆しているようです。
次に、次のコマンドを実行して設定を開始します。
drush site-install standard --account-name=admin --account-pass=REMOVED --db-url=mysql://admin:REMOVED@localhost/drupal1db
続行するかどうかを尋ねられ、「はい」を選択します。 1〜2秒後に、コマンドラインプロンプトに戻ります。
次に、「drush status」を再度実行すると、次のエラーが返されます。
テーブル 'drupal1db.access'は存在しません[警告]クエリ:SELECT 1 FROM access WHERE type = 'Host' AND LOWER( '127.0.0.1')LIKE LOWER(mask)AND status = 0 LIMIT 0、1 database.mysql .inc:135テーブル 'drupal1db.cache'は存在しません[警告]クエリ:SELECT data、created、headers、expire、serialized FROM cache WHERE cid = 'variables' database.mysql.inc:135 Table 'drupal1db.variable'存在しない[警告]クエリ:SELECT * FROM変数database.mysql.inc:135テーブル 'drupal1db.cache'が存在しない[警告]クエリ:UPDATEキャッシュSETデータ= ''、作成済み= 1309816902、有効期限= 0 、headers = ''、serialized = 0 WHERE cid = 'variables' database.mysql.inc:135 Table 'drupal1db.system' does not exist [warning] query:SELECT name、filename、throttle FROM system WHERE type = 'module 'AND status = 1 AND bootstrap = 1 ORDER BY weight ASC、filename ASC database.mysql.inc:135 Table' drupal1db.url_alias 'does not exist [warning] query:SELECT COUNT( pid)FROM url_alias database.mysql.inc:135 PHP Fatalエラー:/var/www/html/drupal1/includes/common.incの未定義の関数filter_xss()の655行目への呼び出し修復できないエラーのため、Drushコマンドが異常終了しました。 [エラー]エラー:/var/www/html/drupal1/includes/common.incの未定義の関数filter_xss()の呼び出し、655行目
ブラウザでDrupalディレクトリに移動すると、空白の白いページが表示されるだけです。
何か案は?
Drupal 6.26をdrush 4.5と5.0でインストールしようとしたときにも同様の問題がありました(両方試しました)。
データベースを作成する必要はありません。できますが、drushはそれをドロップして再作成します。
私は次のようにして問題を修正しました:
drush site-install default --db-url=mysql://drupaldbuser:REMOVED@localhost/drupal-6-25
drupal 6.xはdefault
をデフォルトのプロファイルとして使用するため、standard
ではなくプロファイルdefault
を使用しました。standard
プロファイルは、Drupal 7.の新しいデフォルト名です。
表示される「存在しない」エラーを考慮して、私は尋ねます-実際にDBを作成し、適切な権限を割り当てましたか?
参考までに、Drupal 7でDrush 5xを使用している場合(古いDrupal&Drushでも同じ)かどうかはわかりません)、これでうまくいきます。
最初に手動でDBを作成し、
mysqladmin create my_D7_db
権限を割り当て、
mysql
mysql> GRANT CREATE, DROP, SELECT, UPDATE, DELETE, ALTER, LOCK TABLES, INSERT, INDEX, CREATE TEMPORARY TABLES ON `my_D7_db`.* TO 'my_D7_dbadmin'@'localhost' IDENTIFIED BY 'my_password';
FLUSH PRIVILEGES;
quit
次に、Drupalインストールを実行し、
drush site-install standard -y --site-name=www.mysite.com [email protected] --account-name=my_D7_admin --account-pass=my_D7_admin_password --db-url=mysql://my_D7_dbadmin:my_password@localhost/my_D7_db --db-prefix=my_D7_
この直後に、WebサーバーがDrupal root、at:
http://www.mysite.com
多分それを試してみませんか?
Acquiaなどの特定のディストリビューションでは、デフォルトのプロファイルが存在せず、drush site-install
は失敗します。この例では、次のコードが機能します。
drush si acquia --db-url=mysql://user:password@localhost/db -y