Шукаєте налаштування бази даних Acquia Dev Desktop


10

Я використовую Acquia Dev Desktop для створення локальних інсталяцій Drupal. Я також використовую Bluehost як послугу. На жаль, Bluehost використовує префікси таблиці для таблиць Drupal.

Отже, якщо я імпортую щось локально з BlueHost, мені потрібно встановити префікс таблиці у settings.php:

array(
  'driver' => 'mysql',
  'database' => 'databasename',
  'username' => 'username',
  'password' => 'password',
  'host' => 'localhost',
  'port' => 3306,
  'prefix' => 'myprefix_',
  'collation' => 'utf8_general_ci',
);

На жаль, я не можу знайти належні налаштування бази даних для локальної бази даних Acquia MySql. Acquia також не створює setting.phpфайл у свіжих системах.

Хтось знає ці налаштування? Дякую.

Відповіді:


10

У випадку з Windows 8 Acquia Dev Desktop 2 генерує файл налаштувань у цьому місці:

C:\Users\\[user]\\.acquia\DevDesktop\DrupalSettings\loc_Testing_local.inc

5

Якщо ви хочете знати, де налаштування збереження Acquia Dev Desktop зберегти, перейдіть до своїх settings.phpта вставте:

die($_SERVER['DEVDESKTOP_DRUPAL_SETTINGS_DIR']);

Або як згадується в коментарі @Cameron, краще використовувати drushйого, якщо він встановлений:

Тому

drush php-eval 'echo $_SERVER["DEVDESKTOP_DRUPAL_SETTINGS_DIR"]'

Тоді ви зможете знайти, куди Acquia зберегла тит файл

Наприклад, в Windows 8:

C:\Users\[user]\.acquia\DevDesktop\DrupalSettings\loc_Testing_local.inc

А в Mac або (Linux) в:

/Users/[yourusername]/.acquia/DevDesktop/DrupalSettings

Замість того, щоб померти, спробуйте: drush php-eval 'echo $ _SERVER ["DEVDESKTOP_DRUPAL_SETTINGS_DIR"]'
Камерон

@Cameron завжди не встановлюється, але dieіснує де завгодно;)
Yusef

"Настільний робочий стіл Acquia Dev включає Drush" docs.acquia.com/dev-desktop/sites/drush
Cameron

@Cameron ви праві, це вбудована в новій версії (я маю на увазі Acquisia Dev desktop 2)
Yusef

1
@Cameron дякую за вашу пропозицію, тому я записую кращу відповідь.
Юсеф

3

Після детального перекочування цього питання виявляється, що відповідь на моє запитання:

  $databases['default']['default'] = array(
    'driver' => 'mysql',
    'database' => 'TheDBNameIChoose',
    'username' => 'drupaluser',
    'password' => '',
    'host' => '127.0.0.1',
    'port' => 33066 );

Насправді, Acquia Dev Desktop автоматично генерує setting.phpфайл у конфігураційній системі файлів для публічних файлів (див. Головна> Адміністрація> Конфігурація> Медіа)


моя відповідь на це питання більш популярна, ніж ваша?
Юзеф

2

Aciaia створює це:

///////////////////////////////////////////////////////////////////////
//             Don't edit anything below this line!                  //
// This section is autogenerated by Acquia Dev Desktop Control Panel //
///////////////////////////////////////////////////////////////////////
//<@@ADCP_CONF@@>
$base_url = 'http://testing.pt:8082';

//D6 DB config
$db_url = 'mysqli://drupaluser@127.0.0.1:33066/acquiaperfumearte';

//D7 DB config
if( !isset($databases) )
      $databases = array();
$databases['default']['default'] = array(
    'driver' => 'mysql',
    'database' => 'acquiaperfumearte',
    'username' => 'drupaluser',
    'password' => '',
    'host' => '127.0.0.1',
    'port' => 33066 );
//</@@ADCP_CONF@@>

1

Якщо я правильно розумію, ви шукаєте "стандартний" settings.phpфайл, щоб потрапити в свіжу локальну установку Acquia?

Якщо це так , ви можете просто скопіювати sites/default/default.settings.phpв sites/default/settings.php, копіювати інформацію з бази даних з settings.phpфайлу у вашій віддаленій установки і настройки масиву бази даних , щоб використовувати локальний сервер MySQL.

Якщо ви не можете знайти файл налаштувань за замовчуванням, просто візьміть копію Drupal і скористайтеся звідти. Acquia по суті є ядром Drupal з деякими додатковими внесеними модулями та іншим профілем встановлення, тому вони взаємозамінні.

Вибачте, якщо я неправильно зрозумів.


Так, я погоджуюся з усім цим, але проблема полягає в тому, що я не маю користувача та pwd для локальної бази даних. Я не знаю, що використовує Acquia. Чи є спосіб десь знайти це?
Jérôme Verstrynge

Судячи з коментарів тут, ви не можете отримати пароль як такий, але ви можете змінити його. Можливо, варто спробувати
Клайв

0

Я сам боровся з цим. Усі відео, інструкції тощо кажуть, що змінюють цю частину settings.php, але коли я заглянув у сайти / default / settings.php, все, що я знайшов, було купою "*" та безліччю вказівок. У цьому коді був свій

if (! isset ($ databases)) $ databases = array (); $ databases ['default'] ['default'] = array ('driver' => 'mysql', 'database' => 'ім'я бази даних', 'username' => 'drupaluser', 'password' => '', 'хост' => '127.0.0.1', 'порт' => 33066);

Я думаю, що є рядок і для "префікса".

Я виявив, що в каталогах сайтів / devdesktop / site-name / sites / каталог є ярлик (я думаю, що це означає маленька стрілка), який включає файл під назвою "settings.php". ЦІ налаштування.php мали невідомі рядки коду, що визначають базу даних та користувача, як підкреслено у кожному відеоуроці та інструкціях, які я прочитав.

Змінивши цю налаштування.php, я зміг заставити свій сайт (частково) працюючим. Інша частина стосується файлів .htaccess, які я повністю не виправив.

Хотіли поділитися цим, оскільки це може допомогти комусь / завадити комусь шукати належні settings.php за допомогою aquia devdesktop.

Безумовно, трохи болю - але, схоже, що Acouia додає власні налаштування до основної установки drupal, щоб полегшити вам використання їх хмарних сервісів, і, звичайно, зробило, якщо мені дуже складно, зрозуміти, що потрібно буде змінено для мого сайту на Godaddy.


0

$ cat ~/.acquia/DevDesktop/DrupalSettings/cld_environment_mysitename.inc

Шукайте у своєму домашньому каталозі каталог .acquia. Він містить облікові дані для кожного сайту у файлах з префіксом cld_ у підкаталозі .acquia / DevDesktop / DrupalSettings

Зауважте, що цей каталог, як правило, приховано, тому вам потрібно буде показати приховані файли у вашому домашньому каталозі. Один із підходів полягає у використанні емулятора терміналу для читання вмісту; файли короткі.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.