configuration apache pour drupal multisite

J'ai passé une journée à essayer d'installer une installation multisite et je pense que la plupart d'entre elles sont en place, mais je ne vois toujours pas l'installation.php lorsque je visite www.mywebsite.co.uk/install.php?

J'ai un server dédié exécutant ubuntu, apache2 et dernier mysql et php 5.

J'ai installé la dernière base de code Drupal dans

/home/d/r/drupal/web/public_html 

J'ai eu la database drupal (appelée drupal) et j'ai configuré la base de code et tout fonctionne bien et je ne peux pas voir l'installation de Drupal sans problème sur www.myserver.co.uk/drupal.

J'ai ensuite suivi les instructions à l' adresse suivante : http://gotdrupal.com/videos/multisites-vs-multiple-sites et j'ai configuré mon conf apache presque exactement comme décrit:

Voici le contenu de mes différents files conf:

/etc/apache2/conf.d/drupal6.conf:

 #============================================================ # Toggle APC cache #php_flag apc.cache_by_default 1 #This is already enabled in php <Directory "/home/d/r/drupal/web/public_html"> # Yeah, better performance - no hits to the file system # Loading Drupal's .htaccess into memory is much better AllowOverride none # Define your own file limitations on drupal files <FilesMatch "(install.php|cron.php|update.php|\.txt)$"> Order deny,allow # Include conf.d/ip.conf # including the line above always caused an error when re-starting apache2 so I have hard coded the IPs below (these are not the ones I am usinb obviously!) Allow from 123.123.123.123 Allow from 124.124.124.124 Deny from all </FilesMatch> # Read in Drupal default .htaccess file asif conf - easier CVS management Include /home/d/r/drupal/web/public_html/.htaccess # Offline mode for multisite setup - see file for more info # Uncomment the line below to set sites offline # Include conf.d/offline.conf </Directory> # Sorry, no svn peeking <DirectoryMatch "\.svn"> # Currently pointing back to drupal # High traffic sites might want custom # error pages, no need to load drupal ErrorDocument 403 /index.php Order allow,deny Deny from all Satisfy All </DirectoryMatch> # Allow the .htacces files to be used in the sites folder where /files are stored <Directory "/home/d/r/drupal/web/public_html/sites"> AllowOverride </Directory> # Block off access to admin and devel - just in case <LocationMatch "/(admin|devel)"> Order deny,allow # Include conf.d/ip.conf # including the line above always caused an error when re-starting apache2 so I have hard coded the IPs below (these are not the ones I am usinb obviously!) Allow from 123.123.123.123 Allow from 124.124.124.124 Deny from all </LocationMatch> #============================================================ 

/etc/apache2/conf.d/ip.conf:

 #============================================================ #This file always caused a problem when repstarting apache so I hard coded the IP addresses # into the drupal6.conf file. Would like to undersatand why this wont work! I am using the correct IP addresses, these are just for posting! Allow from 123.123.123.123 Allow from 124.124.124.124 #============================================================ 

/etc/apache2/apache2.conf:

 #============================================================ # .. # .. # All the apache config and at the very bottom is these lines: # Include the virtual host configurations: Include /etc/apache2/sites-enabled/[^.#]* #============================================================ 

/etc/apache2/sites-available/drupalsites.conf:

 #============================================================ # This is called from Apache2.conf # Each vhost can be read in as its own file Include vhosts/mywebsite.conf #============================================================ 

/etc/apache2/vhosts/mywebsite.conf:

 #============================================================ # This is called from /etc/apache2/sites-available/drupalsites.conf <VirtualHost mywebsite.co.uk:80> DocumentRoot /home/d/r/drupal/web/public_html ServerName mywebsiteco.uk ServerAlias www.mywebsiteco.uk ErrorLog /var/log/apache2/sites/mywebsite.co.uk_error-log CustomLog /var/log/apache2/sites/mywebsite.co.uk_access-log "combined" # Rewrite the www RewriteEngine on RewriteCond %{HTTP_HOST} ^www\.mywebsite\.co.uk/?$ [NC] RewriteRule ^(.*)$ http://mywebsite.co.uk$1 [L,R=301] # Read in the drupal configuration Include conf.d/drupal6.conf # Block access while developing # Include conf.d/beta.conf </VirtualHost> #============================================================ 

/ etc / hosts:

 127.0.0.1 localhost server0 127.0.0.1 mywebsite.co.uk 123.123.123.123 myservername.co.uk 

La racine du site Web que j'ai créée se trouve à:

 /home/m/y/mysite/web/public_html 

J'ai remplacé le directory public public_html par un lien symbolique

 /home/d/r/drupal/web/public_html 

Je peux voir les files text tels que www.mysite.co.uk/INSTALL.txt mais lorsque j'essaie d'afficher n'importe quelle page php (comme install.php ou la racine), j'obtiens toujours l'erreur suivante: "Internal Server Error, Ceci est une erreur avec votre script, vérifiez votre journal des erreurs pour plus d'informations. "

Je suis en perte de ce que je dois faire ensuite et j'apprécierais toute aide ou conseil.

Je vous remercie

2 Solutions collect form web for “configuration apache pour drupal multisite”

La configuration que vous avez affichée est beaucoup plus compliquée qu'elle ne l'est. Je ne suis pas tout à fait sûr de la façon dont il est configuré de cette façon, mais j'ai remarqué quelques éléments qui pourraient faire la différence.

D'abord et avant tout, dans drupal6.conf, tout ce dont vous avez besoin est le suivant:

 <Directory /home/d/r/drupal/web/public_html/> Options +FollowSymLinks AllowOverride All order allow,deny allow from all </Directory> 

Le rest des choses est secondaire et peut compliquer (ou causer) le problème. Je reorderais, surtout pour l'installation initiale, de simplifier autant que possible les configurations. Je gère beaucoup de sites Drupal et je ne suis jamais confronté à quoi que ce soit au-delà de pointer le mysite.conf vers le directory Drupal et en créant le directory (Drupal root) /sites/my.site.com et les files de parameters.

Je reorderais de déchirer toutes les autres choses du drupal6.conf et de voir si cela fonctionne pour l'installation. Ensuite, ajoutez à nouveau dans les blocs d'access dans / admin, install.php, etc. Je ne recommand pas de déranger les files .htaccess dans le file de configuration. Quittez la ligne, y compris le .htaccess dans les configurations d'apache et laissez simplement .htaccess être ramassé car il est conçu par apache.

Juste par curiosité, avez-vous activé php et une ligne AddHandler appropriée quelque part? Il semble un peu comme s'il essayait d'exécuter les files php sous forme de scripts cgi directement plutôt que d'utiliser le module. Sur Ubuntu et Debian, vous pouvez vous assurer que php est chargé en tant que module avec ce qui suit:

 a2enmod php5 /etc/init.d/apache2 force-reload 

Si php fonctionne ailleurs dans votre configuration, je serais également enclin à vérifier le file .htaccess. Plus précisément, vous voudrez vous assurer qu'il n'essaie pas de configurer les files .php comme scripts cgi explicitement. Si vous trouvez quelque chose comme la ligne suivante en se référant aux files .php, faites-les un commentaire et voyez si les choses s'améliorent.

 AddHandler cgi-script .php 

Comme vous avez explicitement chargé le file .htaccess, n'oubliez pas de recharger le cas échéant.

  • nginx - problème le plus étrange - certaines des requêtes reçues sont mal formées
  • Impossible de resize2fs - combinaison de flex_bg et! Resize_inode
  • Comment héberger un site Web statique sur AWS EC2 avec ubuntu et nginx?
  • Je n'ai pas de permission sur ma propre machine?
  • Dump / save current keymap / layout?
  • problème du client ssh: Réinitialisation de la connection par pair
  • Mod_rpaf problèmes avec Nginx avant, Apache back-end après mise à niveau Ubuntu
  • Comment configurer l'interface réseau pour avoir eth0 comme dhcp et eth0: 1 comme ip statique?
  • apt-get error: "locale: impossible de définir LC_CTYPE dans les parameters régionaux par défaut: aucun file ou directory"
  • Fail2ban journal rempli avec des inputs indiquant "fail2ban.filter: AVERTISSEMENT Déterminé IP à l'aide de DNS Lookup: .."
  • Emulateur de modem pour Ubuntu
  • Les astuces du serveur de linux et windows, tels que ubuntu, centos, apache, nginx, debian et des sujets de rĂ©seau.