2

誰かがここで私を助けてくれることを本当に願っています.

概要

計画は、新しいサイト デザインをテストするために、既存の機能的な Web サイトをオフラインでミラーリングすることでした。

オンラインでは、サイトは標準の共有ホストでホストされているようです。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 ファイルは、データベースから情報を取得し、ブラウザに表示される Web サイトに表示します。

問題...

...それは、Web サイトのバックエンド管理セクションが一時停止状態にあるように見えることです。ログイン パネルの段階では、認証情報が入力されても応答せずにそこにとどまります。

データベースに保存されている 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 が必要な場合、オンライン サーバーでどのように設定されているかは謎です。(ホスティング会社と元のWebデザイン会社は非常に似た名前を持っているため、サーバー自体にこのためのhttpd.conf構成がある/可能性がある/と言う価値があります。)

$config['url_protocol'] = "AUTO";

各設定でこれを試しましたが、どれも機能していないようです。

Code Igniter エラー ログ...

これらは、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 のバージョンがオンラインのバージョンよりも新しいことを示していますが、これらは単なる警告であり、関数は使用しているバージョンでも機能するはずです。

この段階で私は困惑しています - 問題が何であるか、またはトラブルシューティングへのより良いアプローチ方法について何か考えがある場合は、少し時間を割いて私に手を差し伸べてもらえますか?

4

1 に答える 1

0

はい、あなたのphpバージョンはライブバージョンよりもはるかに進んでいます。しかし、それも奇妙に見えます。どのバージョンのCIにファイル"system/ libraries / Config.php" tbhが含まれていたかはわかりませんが、おそらく非常に古いものです。

ここでは2つのオプションがあります。これらのエラーにより、管理者ログインなどの一部のタスクでdbが失敗するためです。

オプション1は、php 5.1.xを使用することです。これは、私が考えているコードで機能するはずです。オプション2には、codeigniterの更新が含まれます。サードパーティのライブラリを使用しているかのように、アプリの多くをかなり大規模に書き直します。おそらく、最新のcodeigniterバージョンでは機能しません。

于 2012-10-25T10:53:57.563 に答える