La section Mirror Code Igniter du site Web est immobile hors ligne

J’espère vraiment que quelqu’un peut m’aider ici – c’est mon premier travail dans ce domaine et j’ai rencontré un problème que je ne peux pas résoudre et je commence à me tirer les cheveux à la recherche d’une réponse.

Vue d’ensemble

Le plan consistait à mettre en ligne un site Web fonctionnel existant pour tester de nouvelles conceptions de site.

En ligne, le site semble être hébergé sur un hôte partagé standard. Il y a un login FTP et un panneau de contrôle qui donne access à la configuration typique de l’hébergement, de la firebase database et de la boîte aux lettres.

Hors ligne Je lance RHEL 6.2 (Scientific Linux) avec Apache, mysql et PHP récemment installés. J’ai le contenu du site en cours d’exécution en tant qu’hôte virtuel sur un domaine local factice et j’ai copié le contenu de la firebase database mysql localement.

Versions – Apache 2.2.15 (Scientific Linux) PHP 5.3.3 Mysql 5.1.61

À la base, mon miroir hors ligne fonctionne. Apache sert le HTML / CSS et les images. Les fichiers PHP du contenu principal extraient les informations de la firebase database et les affichent sur le site Web visible du navigateur.

Le problème…

… est que la section d’administration du site Web semble être suspendue – au stade de la fenêtre de connexion, elle ne fait que réagir lorsque les informations d’identification sont entrées.

J’avais espéré que je pouvais simplement changer le mot de passe crypté MD5 stocké dans la firebase database, puis lancer la section admin en mode hors connexion.

Il existe également une très légère différence visuelle entre les versions en ligne et hors ligne de la page de connexion.

En ligne [ http://imgur.com/J0yLh ] Hors ligne [ http://imgur.com/sDb6l ]

Cette section admin a été codée en PHP en utilisant CodeIgniter comme framework.

Voici mes notes loin d’essayer de résoudre ce problème ….

Mod_rewrite semble être requirejs par CodeIgniter.

J’ai confirmé que ce module est chargé par mon Apache local (le module est répertorié pour être chargé dans httpd.conf) et j’ai testé son fonctionnement.

La chose étrange est que la méthode utilisée pour tester repose sur des parameters dans un fichier .htaccess, tandis que sur le site en direct, le fichier .htaccess est un fichier vide et je ne trouve aucun autre fichier sur le FTP ou le commutateur via le panneau d’administration qui définit up mod_rewrite.

Si mod_rewrite est requirejs pour CodeIgniter, la configuration sur le serveur en ligne est un mystère. (Il vaut la peine de dire qu’il est / possible / qu’il y ait une configuration httpd.conf pour cela sur le serveur lui-même, car la société d’hébergement et la société de conception Web originale ont des noms très similaires.

$ config [‘url_protocol’] = “AUTO”;

Je l’ai essayé dans chacun des parameters et aucun ne semble le faire fonctionner.

Codes d’erreur de code Igniter …

Celles-ci résultent du changement de ‘$ config [‘ log_threshold ‘] = 4’ dans config.php (../admin/system/application/config).

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 

Il y avait également des avertissements répétés concernant une déclaration de fuseau horaire incorrecte que PHP déclare corriger. Je les ai retirés pour rendre le journal lisible.

Les messages d’erreur «obsolètes» suggèrent que ma version de PHP est plus récente que la version en ligne, mais je suppose que ce ne sont que des avertissements et que les fonctions doivent toujours fonctionner avec la version que j’utilise.

À ce stade, je suis déconcerté – si vous avez une idée de ce que le problème pourrait être, ou comment je pourrais mieux aborder le dépannage, pourriez-vous prendre un moment pour me donner un coup de main?

Oui, votre version php est bien en avance sur la version live. Cependant, il semble également étrange. Je ne sais pas quelle version de CI contenait le fichier “system / libraries / Config.php” tbh, c’est probablement un fichier très ancien.

Vous avez deux options ici, car ces erreurs entraîneront un échec de certaines choses pour votre firebase database, comme votre connexion administrateur.

L’option 1 consiste à utiliser php 5.1.x car cela devrait fonctionner avec le code que vous avez, je pense. Option 2 va impliquer une mise à jour de codeigniter et je devine une réécriture assez importante sur une grande partie de votre application comme si elle utilisait des bibliothèques tierces, elles ne fonctionneraient probablement pas avec la dernière version de codeigniter.