กำลังมองหาการตั้งค่าฐานข้อมูล 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

@Cameron เสมอ drush ไม่ได้ติดตั้ง แต่dieมีอยู่ทุกที่ทุกเวลา;)
Yusef

"Acquia Dev Desktop รวมถึง Drush" docs.acquia.com/dev-desktop/sites/drush
Cameron

@Cameron ถูกต้องมันสร้างในเวอร์ชั่นใหม่ (ฉันหมายถึงเดสก์ท็อป acquia 2)
Yusef

1
@Cameron ขอบคุณสำหรับคำแนะนำของคุณมันทำให้ฉันเขียนคำตอบได้ดีขึ้น
Yusef

3

หลังจากขุดรายละเอียดนี้แล้วปรากฎว่าคำตอบสำหรับคำถามของฉันคือ:

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

อันที่จริง Acquia Dev Desktop สร้างsetting.phpไฟล์โดยอัตโนมัติในเส้นทางของระบบไฟล์สาธารณะ (ดูที่หน้าแรก> การดูแลระบบ> การกำหนดค่า> สื่อ)


คำตอบของฉันได้รับความนิยมมากกว่าคำถามนี้หรือไม่?
Yusef

2

acquia สร้างสิ่งนี้:

///////////////////////////////////////////////////////////////////////
//             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 ($ ฐานข้อมูล)) $ database = array (); $ ฐานข้อมูล ['default'] ['default'] = array ('driver' => 'mysql', 'ฐานข้อมูล' => 'databasename', 'ชื่อผู้ใช้' => 'drupaluser', 'รหัสผ่าน' => '', 'host' => '127.0.0.1', 'พอร์ต' => 33066);

ฉันคิดว่ามีบรรทัดสำหรับ "คำนำหน้า" เช่นกัน

สิ่งที่ฉันพบคือในไดเรคทอรี sites / devdesktop / site-name / sites / เป็นทางลัด (ฉันคิดว่านั่นคือสิ่งที่ลูกศรเล็ก ๆ หมายถึง) ซึ่งรวมถึงไฟล์ที่เรียกว่า "settings.php" settings.php นี้มีบรรทัดรหัสที่ไม่ได้ระบุว่าเป็นผู้กำหนดฐานข้อมูลและผู้ใช้ตามที่เน้นในทุกบทช่วยสอนวิดีโอและเส้นทางที่ฉันอ่าน

หลังจากแก้ไข settings.php นี้ฉันสามารถทำให้ไซต์ของฉัน (บางส่วน) ทำงานได้ อีกส่วนหนึ่งกำลังจัดการกับไฟล์. htaccess ที่ฉันยังไม่ได้รับการแก้ไขอย่างสมบูรณ์

ต้องการแชร์สิ่งนี้เพราะอาจช่วยให้ใครบางคน / ป้องกันไม่ให้ใครบางคนค้นหาการตั้งค่าที่เหมาะสม php ใช้ aquia devdesktop

ค่อนข้างเจ็บปวดเล็กน้อย - แต่ดูเหมือนว่า acquia กำลังเพิ่มการปรับแต่งของตัวเองในการตั้งค่าหลักของ drupal เพื่อให้ง่ายต่อการใช้บริการคลาวด์ของพวกเขาและทำให้แน่นอนถ้ายากสำหรับฉันที่จะคิดออกว่าจำเป็นต้องใช้อะไร สามารถเปลี่ยนแปลงได้สำหรับเว็บไซต์ของฉันเป็น Godaddy


0

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

ค้นหาไดเร็กทอรี. acquia ในโฮมไดเร็กทอรีของคุณ มันมีข้อมูลประจำตัวสำหรับแต่ละเว็บไซต์ในไฟล์ที่นำหน้าด้วย cld_ ภายในไดเรกทอรีย่อย. acquia / DevDesktop / DrupalSettings

โปรดทราบว่าโดยทั่วไปแล้วไดเรกทอรีนี้จะถูกซ่อนดังนั้นคุณจะต้องแสดงไฟล์ที่ซ่อนอยู่ในโฮมไดเรกทอรีของคุณ วิธีหนึ่งคือใช้เครื่องมือจำลองเทอร์มินัลเพื่ออ่านเนื้อหา ไฟล์สั้น

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.