2016-07-03 46 views
-1

我安装LAMP从头开始在Amazon EC2上死亡的白色屏幕: 的Apache/2.4.7,PHP 5.5.9-1ubuntu4.17,MySQL的版本14.14 DISTRIB 49年5月5日的Ubuntu/Presta的 - PHP的

我用prestashop(1.4.1.5),但是当我运行它时,我得到一个白色的屏幕。

在日志或屏幕上没有错误。

我试图找到该行,其中它打破和发现,如果我做的:

if (!Language::getLanguage((int)$this->id_lang)) { 
     $t = Configuration::get('PS_LANG_DEFAULT'); 
     echo 1; 
     $this->id_lang = $t; 
     echo 1; 
    } 

上/classes/Cookie.php线:277

只有第一个“1”是呼应。

这是怎么回事?

回答

0

简短的回答:在控制台中运行sudo php5enmod mcrypt

龙答:

的饼干。 php文件有一个

/** 
     * Magic method wich add data into _content array 
     * 
     * @param $key key desired 
     * @param $value value corresponding to the key 
     */ 
    public function __set($key, $value) 

它在执行时执行:$this->id_lang = ???,该函数正在调用一些其他使用encrypt()函数的函数。

如果你没有做sudo php5enmod mcrypt它会在默默和腰部半个工作日崩溃的PHP。

-1

你在这一行需要一个;

$this->id_lang = $t 

所以:

$this->id_lang = $t; 
+0

10倍,但这只是问题中的语法错误,而不是代码中的实际问题 - 已修复 –