网站的镜像代码点火器部分是静止离线的

时间:2012-08-27 16:01:00

标签: php apache codeigniter

我真的希望有人能在这里帮助我 - 这是我在这方面的第一件工作,我遇到了一个我无法解决的问题,我开始寻找答案。

概述

计划是离线反映现有的功能网站,以测试新的网站设计。

在线网站似乎托管在标准共享主机上。有一个FTP登录和一个控制面板,可以访问典型的托管,数据库和邮箱设置。

离线我正在使用新安装的Apache,mysql和PHP运行RHEL 6.2(Scientific Linux)。我将站点内容作为虚拟本地域上的虚拟主机运行,并在本地复制了mysql数据库的内容。

版本 - Apache 2.2.15(Scientific Linux)PHP 5.3.3 Mysql 5.1.61

在基本级别我的离线镜像工作。 Apache正在提供HTML / CSS和图像。主要内容的PHP文件将信息从数据库中提取出来并显示在浏览器可见网站中。

问题......

...该网站的后端管理部分似乎处于暂停状态 - 在登录面板阶段,它只是在那里,在输入凭据时没有响应。

我一直希望我可以更改存储在数据库中的MD5加密密码,然后启动管理部分并使其脱机运行。

登录页面的在线版和离线版之间也存在非常轻微的视觉差异。

在线[http://imgur.com/J0yLh] 离线[http://imgur.com/sDb6l]

此管理部分已使用CodeIgniter作为框架在PHP中编码。

以下是我试图解决这个问题的说明....

CodeIgniter似乎需要Mod_rewrite。

我已经确认此模块是由我的本地Apache加载的(该模块列在httpd.conf中加载)并且我已经测试它正在运行。

奇怪的是,用于测试的方法依赖于.htaccess文件中的设置,而在实时站点上.htaccess文件是一个空文件,我在FTP上找不到任何其他文件或通过管理员切换设置mod_rewrite的面板。

如果CodeIgniter需要mod_rewrite,那么如何在在线服务器上设置它是一个谜。 (值得一提的是,在服务器本身上存在httpd.conf配置,因为托管公司和原始网页设计公司的名称非常相似,所以可能是同一个。)

$ config ['url_protocol'] =“自动”;

我在每个设置中都试过这个,似乎没有一个能让它发挥作用。

代码点火器错误日志......

这是在config.php(../ admin / system / application / config)中切换'$ config ['log_threshold'] = 4'的结果。

ERROR - 2012-08-27 15:41:41 --> Severity: 8192  --> Function set_magic_quotes_runtime() is deprecated /var/www/html/website/httpdocs/admin/system/codeigniter/CodeIgniter.php 46
DEBUG - 2012-08-27 15:41:41 --> Config Class Initialized
DEBUG - 2012-08-27 15:41:41 --> Hooks Class Initialized
DEBUG - 2012-08-27 15:41:41 --> Router Class Initialized
DEBUG - 2012-08-27 15:41:41 --> Output Class Initialized
DEBUG - 2012-08-27 15:41:41 --> Input Class Initialized
DEBUG - 2012-08-27 15:41:41 --> Global POST and COOKIE data sanitized
DEBUG - 2012-08-27 15:41:41 --> URI Class Initialized
DEBUG - 2012-08-27 15:41:41 --> Language Class Initialized
DEBUG - 2012-08-27 15:41:41 --> Loader Class Initialized
DEBUG - 2012-08-27 15:41:41 --> Helpers loaded: url, form, array, auth
ERROR - 2012-08-27 15:41:41 --> Severity: 8192  --> Assigning the return value of new by reference is deprecated /var/www/html/website/httpdocs/admin/system/database/DB.php 81
DEBUG - 2012-08-27 15:41:41 --> Database Driver Class Initialized
DEBUG - 2012-08-27 15:41:41 --> Session Class Initialized
DEBUG - 2012-08-27 15:41:41 --> Controller Class Initialized
DEBUG - 2012-08-27 15:41:41 --> Helpers loaded: url
DEBUG - 2012-08-27 15:41:41 --> Helpers loaded: form
DEBUG - 2012-08-27 15:41:41 --> Config file loaded: config/bookings_settings.php
ERROR - 2012-08-27 15:41:41 --> Severity: 8192  --> Function ereg() is deprecated /var/www/html/website/httpdocs/admin/system/libraries/Config.php 177
ERROR - 2012-08-27 15:41:41 --> Severity: 8192  --> Function ereg() is deprecated /var/www/html/website/httpdocs/admin/system/libraries/Config.php 177
ERROR - 2012-08-27 15:41:41 --> Severity: 8192  --> Function ereg() is deprecated /var/www/html/website/httpdocs/admin/system/libraries/Config.php 177 
DEBUG - 2012-08-27 15:41:41 --> File loaded: /var/www/html/website/httpdocs/admin/system/application/views/login_view.php
DEBUG - 2012-08-27 15:41:41 --> Final output sent to browser
DEBUG - 2012-08-27 15:41:41 --> Total execution time: 0.0278

还有一些关于错误的时区声明的警告,PHP声明它正在纠正。我已经删除了这些以使日志可读。

“已弃用”错误消息表明我的PHP版本比在线版本更新 - 但我假设这些只是警告,而且这些函数仍然适用于我正在使用的版本。

在这个阶段我很难过 - 如果您对问题可能是什么有任何想法,或者我如何更好地解决问题,那么请您花一点时间帮我一臂之力?

1 个答案:

答案 0 :(得分:0)

是的,你的php版本领先于实时版本。然而,它看起来也很奇怪。我不确定哪个版本的CI有文件“system / libraries / Config.php”tbh,它可能是一个很旧的。

这里有两个选项,因为这些错误会导致您的数据库内容失败,例如管理员登录等。

选项1是使用php 5.1.x,因为它应该与您认为的代码一起使用。 选项2将涉及对codeigniter的更新,我猜测对你的应用程序进行了相当大的重写,就像它使用任何第三方库一样,它们可能无法使用最新的codeigniter版本。