Bazen etki alanım (example.test.org) herhangi bir API çağrısı yaparken bana bir hata gösteriyor.Bir etki alanından değil, bir etki alanından gelen API çağrısından hata kodu Tanımsız dizin:
"{"error":{"code":500,"message":"Undefined index: DB_HOST","file":"\/var\/www\/app\/config\/production\/database.php","line":7}}".
Ancak yerel makinemin genel IP'si ile çalışıyor. Bir etki alanından bir hata döndüren herhangi bir sebepten başka bir sebep olmaz mı? API, Laravel 4.2 üzerinde çalışıyor.
DatabaseFunctions.php çıkış
return array(
'DB_HOST' => 'my-app.cvrrctfasmvk.us-east-1.rds.amazonaws.com',
'DB_PORT' => '*****',
'DB_NAME' => '**************',
'DB_USER' => '**********',
'DB_PASS' => '***********',
'SMTP_HOST' => '*******************',
'SMTP_USER' => '***********************',
'SMTP_PASS' => '********************************',
'AWS_KEY' => '****************************',
'AWS_SECRET' => '*******************',
'AWS_QUEUE' => '*****************************************',
'FB_APP_ID' => '*****************',
'FB_APP_SECRET' => '*********************'
);
DB Sunucu dosya bu arada şuna benzer gibi bu değerler görünüyor ki /var/www/.env.php gelen
<?php
return array(
'default' => 'pgsql',
'connections' => array(
'pgsql' => array(
'host' => $_ENV['DB_HOST'],
'port' => $_ENV['DB_PORT'],
'database' => $_ENV['DB_NAME'],
'username' => $_ENV['DB_USER'],
'password' => $_ENV['DB_PASS'],
),
),
);
olduğunu . Elbette tanımlanabilir değerleri x
<?php
return array(
'DB_HOST' => 'my-app-.xxxxxx.us-east-1.xxx.amazonaws.com',
'DB_PORT' => 'xxxx',
'DB_NAME' => 'xxxx_app_xxx_db',
'DB_USER' => 'xxxx',
'DB_PASS' => 'xxxx',
'SMTP_HOST' => 'email-xxx.xxxx.amazonaws.com',
'SMTP_USER' => 'xxxxxxx',
'SMTP_PASS' => 'xxxx',
'AWS_KEY' => 'xxx',
'AWS_SECRET' => 'xxxx',
'AWS_QUEUE' => 'https://sqs.xxxxx.amazonaws.com/xxxx',
'FB_APP_ID' => 'xxxxx',
'FB_APP_SECRET' => 'xxxx'
);
için değiştirilmesini ile bu sorun /var/www/.env.php Dosya okunurken yaşıyor gibi görünüyor. Dizideki ilk öğe bir hata döndürüyor.
Sadece düzenleyicinizin dosyaya komik, gizli karakterler eklemediğini kontrol edin. "'DB_HOST'" metnini seçin ve silin (VIM'de olduğunuz gibi bir seçiminiz olmadıkça, tek seferde bir karakter silmeyin, ancak tümünü seçip silin) ve sonra yeniden yazın. – Robbie