Installer Drupal sur Online : les erreurs 500

Publié le 06 septembre 2009

Attention
Suite à la mise a jour de Drupal, j’ai modifié le fichier .htaccess vous le trouverez dans un autre article

logo de Drupla

Si vous rencontrez des erreurs (erreur 500) après l’installation de Drupal sur online.net, voici quelques petites mofications que vous devez effectuer. Je pense que c’est la même chose pour les pages de Free.fr

Modifier le fichier .htaccess de la racine du site Drupal

Ajouter le support PHP5 (Faq sur online :  Activer PHP5):

?View Code APACHE
1
2
#PHP5
AddType application/x-httpd-php5 .php

Commenter la ligne ‘Options -Indexes’ (interdire le listage du répertoiresi index.php n’est pas présent) et ajouter cette ligne ‘IndexOptions -Indexes’
(Faq Online : empecher le listing d’un répertoire)

?View Code APACHE
1
2
3
# Don't show directory listings for URLs which map to a directory.
# Options -Indexes
IndexOptions -Indexes

Commenter la ligne ‘Options +FollowSymLinks’ (suivre les liens symboliques : cette option n’est pas obligatoire et rarement utile dans l’url rewriting, Online ne supporte pas cette option. MAJ : Online ne supporte pas la commande Options….)
extrait de la faq :

La directive FollowSymlinks est activé et ne peut être modifiée, il ne faut donc pas la déclarer, sinon vous auriez une error http 500 .

?View Code APACHE
1
2
# Follow symbolic links in this directory.
#Options +FollowSymLinks

Voici le code du fichier.htaccess complet :

?View Code APACHE
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
#PHP5
AddType application/x-httpd-php5 .php
 
#
# Apache/PHP/Drupal settings:
#
 
# Protect files and directories from prying eyes.
 
  Order allow,deny
 
# Don't show directory listings for URLs which map to a directory.
# Options -Indexes
IndexOptions -Indexes
 
# Follow symbolic links in this directory.
#Options +FollowSymLinks
 
# Make Drupal handle any 404 errors.
ErrorDocument 404 /index.php
 
# Force simple error message for requests for non-existent favicon.ico.
 
  # There is no end quote below, for compatibility with Apache 1.3.
  ErrorDocument 404 "The requested file favicon.ico was not found."
 
# Set the default handler.
DirectoryIndex index.php
 
# Override PHP settings. More in sites/default/settings.php
# but the following cannot be changed at runtime.
 
# PHP 4, Apache 1.
 
  php_value magic_quotes_gpc                0
  php_value register_globals                0
  php_value session.auto_start              0
  php_value mbstring.http_input             pass
  php_value mbstring.http_output            pass
  php_value mbstring.encoding_translation   0
 
# PHP 4, Apache 2.
 
  php_value magic_quotes_gpc                0
  php_value register_globals                0
  php_value session.auto_start              0
  php_value mbstring.http_input             pass
  php_value mbstring.http_output            pass
  php_value mbstring.encoding_translation   0
 
# PHP 5, Apache 1 and 2.
 
  php_value magic_quotes_gpc                0
  php_value register_globals                0
  php_value session.auto_start              0
  php_value mbstring.http_input             pass
  php_value mbstring.http_output            pass
  php_value mbstring.encoding_translation   0
 
# Requires mod_expires to be enabled.
 
  # Enable expirations.
  ExpiresActive On
 
  # Cache all files for 2 weeks after access (A).
  ExpiresDefault A1209600
 
  # Do not cache dynamically generated pages.
  ExpiresByType text/html A1
 
# Various rewrite rules.
 
  RewriteEngine on
 
  # If your site can be accessed both with and without the 'www.' prefix, you
  # can use one of the following settings to redirect users to your preferred
  # URL, either WITH or WITHOUT the 'www.' prefix. Choose ONLY one option:
  #
  # To redirect all users to access the site WITH the 'www.' prefix,
  # (http://example.com/... will be redirected to http://www.example.com/...)
  # adapt and uncomment the following:
  # RewriteCond %{HTTP_HOST} ^example\.com$ [NC]
  # RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301]
  #
  # To redirect all users to access the site WITHOUT the 'www.' prefix,
  # (http://www.example.com/... will be redirected to http://example.com/...)
  # uncomment and adapt the following:
  # RewriteCond %{HTTP_HOST} ^www\.example\.com$ [NC]
  # RewriteRule ^(.*)$ http://example.com/$1 [L,R=301]
 
  # Modify the RewriteBase if you are using Drupal in a subdirectory or in a
  # VirtualDocumentRoot and the rewrite rules are not working properly.
  # For example if your site is at http://example.com/drupal uncomment and
  # modify the following line:
  # RewriteBase /drupal
  #
  # If your site is running in a VirtualDocumentRoot at http://example.com/,
  # uncomment the following line:
  # RewriteBase /
 
  # Rewrite URLs of the form 'x' to the form 'index.php?q=x'.
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteCond %{REQUEST_URI} !=/favicon.ico
  RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
 
# $Id: .htaccess,v 1.90.2.3 2008/12/10 20:04:08 goba Exp $

register_globals

En cas de problème avec les register_globals sur Online vous avez deux possibilitées :

  • Si vous avez une offre > M : vous pouvez mettre un php.ini a à la racine (Voir la faq ue le site d’online : configurer php. Mettre register_globals = Off
  • modifier le fichier ‘index.php’ à la racine du site en ajoutant ini_set(‘register_globals’,’0′); au début du fichier.

voici le contenu de mon index.php :

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
//MAJ ONLINE.NET
ini_set('register_globals','0');
// $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.
 */
 
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();

Problèmes avec les images ou les fichiers téléchargés

En cas de problème avec les images ou les fichiers  téléchargés : supprimer le fichier htaccess qui se trouve dans /votre repertoire/sites/votre site/files/.htaccess


10 réactions sur Installer Drupal sur Online : les erreurs 500

  • Pitav dit :

    Merci, merci et re-merci j’avais le bourdon depuis 2 jours !
    Je viens de migré sur drupal et j’ai bien cru que j’allais abandonné… mais grâce à ce post j’ai résolu mon problème d’images invisibles après les avoir téléchargées.

  • salbart dit :

    bien moi j’y arrive pas !!!!!
    j’ai pourtant fait ce qui ….

  • Vero dit :

    Bonjour
    J’ai suivi tes indications. En effetj’ai installé lightbox2 avec imagefield lui même relié à imagecache… en suivant le tuto de biboo.net Jusque là ça va, sauf que mes images ne s’affichent pas. vu que j’ai activé le chmap description, lui s’affiche et permet de lancer le slideshow… mais bon c’est très peu esthétique !
    Alors j’ai suivi tes conseils, viré htacesse de files… mais… rien… Normal que ça ne s’affiche pas mes images d’imagecache ne se mettent pas dans mes sous-dosiers imagecache mais dans files… Une idée?
    Merci

    • Bonsoir
      Oui j’avais déjà eu ce problème (pas sur online, mais sur une serveur dédié).
      Je pense qu’il s’agit d’un problème de droit : drupal n’arrive pas a copier les fichiers du répertoire temporaire vers le (sous-)dossiers d’imagefield :
      -essayez de vous connecter avec un client FTP (filezilla par exemple) et changez les droits des dossiers (mettre 777 au début pour tester)
      -changez le Chemin par défaut des images :
      http://Votresitedrupal/admin/settings/image
      ne mettez rien dans le dossier et testez.

  • Patricklbs dit :

    Bonjour,
    Concernant le fichier .htacess sur Free, y a-t-il une solution pour que celui-ci ne réapparaisse pas à chaque chargement d’image ? Merci

  • Merci§ Je m’arrachais les cheveux. J’avais déjà réussi à faire marcher Drupal sur un site Free, mais bien sûr Online n’est pas paramétré de la même façon.

  • mariep dit :

    J’ai suivi tes informations mais j’ai toujours une erreur 500 du a lightbox quand on clique sur une de mes images :
    http://www.oysterolaser.free.fr