Joomla2.5安裝時發生錯誤,求助!!



  • 首次安裝 joomla2.5時,WEB安裝 IE網址 http://xxx.xxx.xxx.xxx/portal/installation/index.php
    之後沒有出現任何畫面,(停住),後經直接FTP進入程式 installation/index.php 檢查,
    並做簡單的偵錯後,發現是安裝程式執行停在 $app = JFactory::getApplication(‘installation’); 這一行,
    請教 joomla的先進,是否能提示一下,可能是哪裡出問題??

    主機環境 CentOs6.2 apache2.2+ Mysql +PHP5.3

    補充說明:經過進一步偵錯後,發現問題出在
    libraries/joomla/application/application.php 中 $instance = new $classname($config); 下列紅色那一行指令。
    到那一行就停住了。

    public static function getInstance($client, $config = array(), $prefix = ‘J’)
    {
    static $instances;

    if (!isset($instances)) {
    $instances = array();
    }

    if (empty($instances[$client])) {
    // Load the router object.
    jimport(‘joomla.application.helper’);
    $info = JApplicationHelper::getClientInfo($client, true);

    $path = $info->path . ‘/includes/application.php’;
    if (file_exists($path)) {
    require_once $path;
    // Create a JRouter object.
    $classname = $prefix.ucfirst($client);

    $instance = new $classname($config);

    }
    else {
    $error = JError::raiseError(500, JText::sprintf(‘JLIB_APPLICATION_ERROR_APPLICATION_LOAD’, $client));
    return $error;
    }

    $instances[$client] = &$instance;
    }

    return $instances[$client];
    }



  • 你用其他瀏覽器進行安裝也會遇到相同問題嗎?



  • 用 firefox、chrome都一樣不行,我想是不是 PHP設定的問題? 或是某個目錄或文件權限的問題?



  • Joomla! 2.5.7 剛釋出沒多久,要不要用這個版本安裝?
    目錄跟檔案的權限大致上是這樣:
    cache、tmp、administrator/cache:777
    其他目錄:755
    php 檔案:644



  • 我試過 1.7 結果也一樣。我的安裝方式是,
    下載到PC之後解壓縮,之後再上傳到 linux server 的 web server 的 documentRoot 下開一個 portal 的目錄下,
    然後 chmod 相關的 777權限,然後執行 http://xxx.xxx.xxx/portal/index.php
    請問這樣OK??



  • 這個作法是可以的,但是記得不是寫 777 而是 755,除非有發生問題。安裝完成後建議按照之前的討論內容設定各檔案/目錄的權限。



  • 當然不是全部都 777 ,只有cache、tmp、administrator/cache 這幾個 777其他都是 755 或644,
    不過現在重點是,他程式執行到某行就停止了。
    請問可以設定偵錯模式嗎?? 讓 PHP把 ERROR show出來,這樣就知道問題在哪裡了。



  • 偵錯模式要從 php.ini 去打開,然後重新啟動 apache。
    要不要搜尋一下網路資料看看有無相同情況跟解決方法?



  • 找到問題了

    PHP Fatal error: PCRE is not compiled with UTF-8 support in /home/henweb/portal/libraries/phputf8/utf8.php on line 49

    PHP Fatal error: Class ‘JFactory’ not found in /home/henweb/portal/libraries/joomla/session/storage/database.php on line 71



  • 問題解決了,我把 PCRE 重新安裝成支持 utf-8 就OK。
    感謝管理員的協助。


登入以回覆

看起來你的連線到 Joomla!台灣討論區 已經遺失,請稍等一下我們嘗試重新連線。