2012-08-14 78 views
0

我刚刚将我的codeigniter应用程序从一台机器移至另一台机器。 我收到上述错误消息。呈现的空白页面 - codeigniter应用程序

这里是我到目前为止已经检查:

config.php文件的代码点火器有以下几点:

$config[‘base_url’] = ‘http://myserver/myapp/’; 

,当我浏览到

 http://myserver/myapp/index.php 

我不知道,'T获取任何错误消息,并且不显示/呈现任何内容。我做了一个查看源代码,页面上没有html。 (顺便说一句,我已经指定“欢迎”作为我的路由默认控制器)。当我导航到:

 http://myserver/myapp/index.php/welcome 

这是相同的结果。

我检查了我的Apache2访问日志,这是它所包含的内容:

127.0.0.1 - - [14/Aug/2012:13:27:37 -0400] "GET /myapp/index.php/welcome HTTP/1.1" 200 293 "-" "Mozilla/5.0 (X11; Ubuntu; Linux i686; rv:14.0) Gecko/20100101 Firefox/14.0.1" 

127.0.0.1 - - [14/8/2012:13:27:48 -0400]“GET/MYAPP /指数。 PHP /开关HTTP/1.1" 200 293 “ - ” “的Mozilla/5.0(X11; Ubuntu的版本; Linux的i686; RV:14.0)壁虎/ 20100101火狐/ 14.0.1”

不应它具有

 “GET http://myserver/myapp/index.php/welcome” 

而不只是

 “myapp/welcome”? 

我也试着查找apache错误消息#293,但我还没有遇到任何有助于排除故障的东西。

事情是其他应用程序的工作。所以我可以做

 “http://myserver/phpmyadmin” 

它的工作原理。 另外我在我的“myapp”文件夹中创建了一个test.php页面,它也可以工作。

据我所知,我没有使用.htaccess。我有以下变量在我的config.php的笨设置:

 $config[‘index_page’] = ‘index.php’; 
     $config[‘uri_protocol’] = ‘AUTO’; 

错误记录在php.ini文件中开启双方还代码点火器配置文件。

+1

你确定没有.htacess文件压制index.php – 2012-08-14 18:03:58

+1

你有“死亡白屏”。反向工作 - 安装Codeigniter的“干净”版本,看看是否可行 - 然后从那里缓慢前进。 – Laurence 2012-08-14 18:08:10

+0

你检查过.htaccess文件重写规则吗? – tGilani 2012-08-14 18:16:10

回答

0

你有“死亡白屏”。反向工作 - 安装Codeigniter的“干净”版本,看看是否可行 - 然后从那里缓慢前进。

然后你所做的是'缓慢'过渡你的网站。即从您的网站配置开始 - 将其移至“新”网站。然后改变你的主控制器,然后你的数据库等等 - 直到错误显示自己。

0

难道是因为您使用的是曲线引号而不是常规引号吗?

$config[‘base_url’] = ‘http://myserver/myapp/’;

$config['base_url'] = 'http://myserver/myapp/';

+0

我不这么认为....我认为他们看起来不一样,因为我从VI复制粘贴.. – dot 2012-08-14 19:37:24

0

的问题不同的是autoload.php包含的辅助类 'URL'。在新机器上,此项目未设置。它不清楚为什么这个文件是唯一一个没有复制过来..或覆盖正确。无论如何,因为我打电话给base_url(),因此CI在我的页面上死去。目前仍不清楚为什么错误信息没有显示。 目前,该应用已备份并正在运行。我仍然试图找出为什么不显示PHP错误,但我会先回头检查一切。

谢谢大家。

+0

修改php.ini显示错误。在php.ini中找到读取'display_errors'的行,并确保它设置为On。另外,确保'error_reporting'在同一个文件中被设置为E_ALL。在基于debian的系统上,您可以在'/ etc/php5/apache2 /'中找到php.ini。显然,当您的应用程序处于生产阶段时,您会想要抑制这些错误。 – 2012-08-15 21:01:37

0

我在那里的PHP短标记<?= ?>在php.ini 这意味着我得到一个空白页面,这在HTML源(通过布局 - 输出> render_page)没有启用对移动服务器的问题:

<?= $header; ?> 
<?= $contents; ?> 
<?= $footer; ?> 

在php.ini中启用它们short_open_tag = On解决了我的问题。