2015-09-09 52 views
0

我嘗試安裝名爲西伯利亞CMS的CMS系統。我試圖安裝它很多次,但我一次又一次地得到這個錯誤。安裝西伯利亞CMS zend時發生致命錯誤

Fatal error: Uncaught exception 'Zend_Config_Exception' with message 'parse_ini_file() has been disabled for security reasons' in /home/korsbjer/public_html/ww15/lib/Zend/Config/Ini.php:182 Stack trace: #0 /home/korsbjer/public_html/ww15/lib/Zend/Config/Ini.php(202): Zend_Config_Ini->_parseIniFile('/home/korsbjer/...') #1 /home/korsbjer/public_html/ww15/lib/Zend/Config/Ini.php(126): Zend_Config_Ini->_loadIniFile('/home/korsbjer/...') #2 /home/korsbjer/public_html/ww15/lib/Zend/Application.php(386): Zend_Config_Ini->__construct('/home/korsbjer/...', 'production') #3 /home/korsbjer/public_html/ww15/lib/Zend/Application.php(85): Zend_Application->_loadConfig('/home/korsbjer/...') #4 /home/korsbjer/public_html/ww15/index.php(37): Zend_Application->__construct('production', '/home/korsbjer/...') #5 {main} thrown in  /home/korsbjer/public_html/ww15/lib/Zend/Config/Ini.php on line 182 

回答

0

Tim的權利,parse_ini_file()函數在您的服務器上被禁用,所以Zend無法解析app.ini文件並啓動西伯利亞。

如果您具有root SSH訪問權限,則可以編輯您的php.ini並從disable_functions列表中刪除parse_ini_file

您可以通過執行以下命令找到了正確的php.ini路徑:

php --ini

有趣的路線是:

Loaded Configuration File: /path/to/php.ini

您也可以通過找到正確的路徑phpinfo()。但由於parse_ini_file()被禁用,我沒有太多的希望phpinfo(),它可能是。

一旦完成,不要忘記重新啓動Apache或PHP-FPM(可能需要,這取決於您如何使用PHP)。

0

Zend Framework 1使用ini文件進行配置,因爲它似乎是你試圖安裝的CMS。 PHP可以使用名爲parse_ini_file()的函數本地讀取ini文件。此功能已在您的服務器上明確禁用。你將需要聯繫你的主機,看看他們是否會爲你啓用(我不會讓你的希望上升)。如果沒有,那麼您可能可以將CMS配置爲使用不同類型的配置文件(ZF支持很多),但這不太可能是簡單明瞭的,可能根本不可能。