2015-09-09 51 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支持很多),但这不太可能是简单明了的,可能根本不可能。