簡體   English   中英

在Heroku上托管PHP(Joomla 3)項目

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM