残念ながら、私はクライアントに表示するために私の開発サイトに共有ホスティングを使用しています。
example.aliases.drush.php
ファイルでiniパスを指定したいのですが。
サンプルファイルでその特定のカスタム変数を見つけることができませんでした。
これらの厄介な open basedir エラーが発生しないように、drush.iniパスを設定することは可能ですか?
<?php
$aliases['dev'] = array(
'remote-Host' => 'foohost',
'root' => '/home/xxxxxx/users/.home/domains/xxxxxx/html',
'php' => '/usr/bin/php',
'path-aliases' => array(
'%drush' => '$HOME/bin/drush/',
'%drush-ini'=>'/home/xxxxxx/etc/drush.ini',
'%drush-script' => '$HOME/bin/drush/drush/drush.php',
'%dump' => ' ../db/dev.xxx.sql',
'%files' => 'sites/all/files',
),
);
Drushは、drush.phpを呼び出す前に、drush bashスクリプトでdrush.iniを処理します。使用する関連コードは次のとおりです。
for conf_dir in $(dirname "$SELF_PATH") /etc/drush $HOME/.drush ; do
if [ -f $conf_dir/php.ini ] ; then
drush_php_ini=$conf_dir/php.ini
fi
if [ -f $conf_dir/drush.ini ] ; then
drush_php_override=$conf_dir/drush.ini
fi
done
ファイルを見つけて処理するには、drush.iniファイルがこれらの場所のいずれかにあることを確認する必要があります。 drush bashスクリプトがコマンドラインパラメータに作用することはありません。それらはphpで解析されます。 drush bashスクリプトに影響を与える環境変数はいくつかありますが、drush.iniの選択に影響を与える環境変数はありません。また、リモートマシンでdrushに環境変数値を渡すためのサイトエイリアスの機能はありません。
ごめんなさい。
編集:エイリアスファイルで%drush-scriptを設定して、php /path/to/drush/drush.php
を呼び出したリモートマシン上のスクリプトを指すようにすることができます。 Drush-4のREADME.txtにある、drush.phpのエイリアスを作成する方法に関するアドバイスを読んでください。 --phpがDrushに正しく渡されることなどを確認する必要があります。