[英]Hosting PHP(Joomla 3) project on Heroku
我正在嘗試將我的PHP(Joomla 3)托管在heroku上,我已成功將其推送到heroku上,但是當我在網站上吃午飯時出現以下錯誤:
“顯示錯誤頁面時出錯:應用程序實例化錯誤:無法連接到MySQL。”
如何解決此問題,最佳解決方案是什么?
謝謝!
目前尚不清楚100%的Heroku如何工作,但這是Joomla的標准DB錯誤。
此錯誤通常指向您的MySQL配置,未指向正確的位置。 如果您只是將Joomla移至Heroku,則可能發生了這種情況。
轉到項目根目錄中的configuration.php文件,並檢查第16-19行的連接設置,以確保它們指向正確的位置。 他們看起來像那樣。
public $host = '192.168.1.1';
public $user = 'user';
public $password = 'pass';
public $db = 'db';
如果您剛剛將PHP推送到Heroku,則主機可能仍指向該站點的原始位置。 如果要在單獨的遠程服務器上運行MySQL,則需要更改主機字符串。 否則,您也需要遷移數據庫。
//編輯-測試您的MySQL
可能值得使用標准連接腳本進行檢查,看看是否拋出錯誤。 創建一個如下所示的PHP測試文件,並查看拋出了哪些PHP錯誤:
<?
$connect=mysql_connect("dbserver","dbuser","dbpassword") or die("Unable to Connect");
mysql_select_db("dbname") or die("Could not open the db");
$showtablequery="SHOW TABLES FROM dbname";
$query_result=mysql_query($showtablequery);
while($showtablerow = mysql_fetch_array($query_result))
{
echo $showtablerow[0]." ";
}
?>
這應該給您一個指示,指出您的MySQL連接出了問題。
轉到PHPMYADMIN
端並嘗試修復所有表。 它為我工作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.