2014-05-12 3 views
1

J'essaye de faire migrer un site Drupal 6 existant d'un serveur IIS vers une instance AWS et une base de données en utilisant Linux et Apache.Code source du site Drupal et erreur index.php

J'ai suivi les instructions de cet article:

http://www.imamuseum.org/cc-mcn09.pdf

J'ai sauté la section « Configuration de MySQL » de l'article, car la base de données que je suis actuellement en utilisant AWS est une base de données MySQL.

Jusqu'ici j'ai ... Transféré le code source dans le répertoire/ebsvol/apache/www.

J'ai modifié mon fichier /ebsvol/apache/www/sites/default/settings.php sous "Format de l'URL de la base de données:" pour correspondre aux nouvelles informations de la base de données des instances Ec2.

Changé le fichier /etc/httpd/conf/httpd.conf pour contenir l'hôte virtuel suivant:

<VirtualHost 00.00.00.003:80> 
#ServerAdmin root 
DocumentRoot /ebsvol/apache/www 
#ServerName my.test.site.edu 
#ServerAlias www.my.test.site.edu 
ErrorLog /ebsvol/apache/log/error.log 
TransferLog /ebsvol/apache/log/access.log 

<Directory /ebsvol/apache/www> 
    AllowOverride All 
</Directory> 
</VirtualHost> 

Maintenant, quand j'ouvre l'instance EC2 DNS public la page affiche ce message d'erreur, qui se être mon fichier index.php dans mon code source Drupal:

<?php 
// $Id: index.php,v 1.94 2007/12/26 08:46:48 dries Exp $ 

/** 
* @file 
* The PHP page that serves all page requests on a Drupal installation. 
* 
* The routines here dispatch control to the appropriate handler, which then 
* prints the appropriate page. 
* 
* All Drupal code is released under the GNU General Public License. 
* See COPYRIGHT.txt and LICENSE.txt. 
*/ 
error_reporting(E_ALL); 
ini_set('display_errors', TRUE); 
ini_set('display_startup_errors', TRUE); 


require_once './includes/bootstrap.inc'; 
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL); 

$return = menu_execute_active_handler(); 

// Menu status constants are integers; page content is a string. 
if (is_int($return)) { 
switch ($return) { 
case MENU_NOT_FOUND: 
    drupal_not_found(); 
    break; 
case MENU_ACCESS_DENIED: 
    drupal_access_denied(); 
    break; 
case MENU_SITE_OFFLINE: 
    drupal_site_offline(); 
    break; 
} 
} 
elseif (isset($return)) { 
// Print any value (including an empty string) except NULL or undefined: 
print theme('page', $return); 
} 

drupal_page_footer(); 

est-ce que quelqu'un sait pourquoi le site Drupal est en train de lire uniquement le fichier index.php et non l'intégralité du code source?

Faites-moi savoir si vous avez besoin de plus d'informations.

Merci,

Répondre

0

Si sa sortie vraiment le code source de PHP, cela signifie que vous n'avez pas configuré Apache pour analyser les scripts via PHP. Le PDF que vous avez lié ne dit pas comment faire cela. Si vous utilisez fedora, c'est quelque chose comme ce qui suit, même si les noms de paquets peuvent être un peu différents.

sudo yum install php php-mysql 
+0

Merci pour la suggestion Oscar. Malheureusement, cela n'a pas résolu le problème. J'ai lancé cette ligne de commande: cat/etc/issue et j'ai reçu cette version de l'AMI Amazon Linux 2014.03 Kernel sur un \ m Donc, je suppose que je ne suis pas en train d'utiliser Fedora. – Lgalan90

+0

Je l'ai trouvé! La réponse était dans ce lien ici: http://www.thingaweek.com/how-install-drupal-amazon-ec2 J'ai eu un couple de choses mal, tout d'abord je devais exécuter les installations que le document m'a donné et moi aussi a dû redémarrer le serveur Apache. J'ai essayé de comprendre ceci pour quelques jours maintenant ainsi je suis heureux que j'ai finalement eu ceci fonctionnant :) – Lgalan90

+0

Grand! Avez-vous dû mettre à jour le noyau? Je suis curieux de savoir pourquoi vous avez dû redémarrer tout le serveur, c'est plutôt rare avec Apache. Si vous devez redémarrer Apache ou Mysql pour recharger votre configuration, il vous suffit de redémarrer le service. Généralement via 'sudo service apache2 restart' ou' sudo system restart http.service' selon la distribution. –