web-dev-qa-db-ja.com

インストールの問題Drupal 6.22 with Drush

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ディレクトリに移動すると、空白の白いページが表示されるだけです。

何か案は?

2
James

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.の新しいデフォルト名です。

5
roychri

表示される「存在しない」エラーを考慮して、私は尋ねます-実際に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 

多分それを試してみませんか?

4
r_ofc

Acquiaなどの特定のディストリビューションでは、デフォルトのプロファイルが存在せず、drush site-installは失敗します。この例では、次のコードが機能します。

drush si acquia --db-url=mysql://user:password@localhost/db -y
0
alberto56