DocumentRoot de VirtualHost

Je suis habitué à faire en sorte que DocumentRoot soit un path absolu vers l'location DocRoot du site Web, généralement quelque chose comme /usr/local/www/apache2/data/virtualhost_name . Ceci est alors accessible depuis PHP via $_SERVER['DOCUMENT_ROOT'] variable.

J'ai hébergé des sites Web sur plusieurs fournisseurs d'hébergement partagés et ils ont tous eu cette façon. Maintenant, j'ai déménagé dans un nouveau fournisseur qui l'a configuré différemment. PHP $_SERVER['DOCUMENT_ROOT'] affiche toujours / . J'ai plusieurs sites Web sur le server dans différents dossiers, mais ils affichent tous / DocumentRoot.

Comment puis-je réaliser la même chose sur mon propre server de développement?

One Solution collect form web for “DocumentRoot de VirtualHost”

Je suppose qu'ils ont CHROOT'd chaque site, cela est commun sur de nombreux fournisseurs d'hébergement partagés afin de ne pas révéler la structure de directory du server.

Dans une console, si vous faites une

 ls -l 

les files du server Web montrent-ils qu'ils appartiennent à un user du site? IE chaque site possède son propre count d'user sur le server. Si c'est le cas, je suppose que c'est un CHROOT, ce qui est assez facile à faire. ( Certaines instructions ici )

Vérifiez également pour voir où le file actuel est

 <?php echo dirname(__FILE__); ?> 

(Cela vous montrera le directory du file actuel, si la racine du document est '/' alors ce script doit renvoyer quelque chose comme '/myphpfile.php')

Bien que je n'ai pas vérifié si un CHROOT changerait le DOCUMENT_ROOT en PHP, je suppose que ce serait.

Cependant, je ne vois pas comment avoir le DOCUMENT_ROOT comme / serait un problème, tant que vous le chargez dynamicment à partir de $ _SERVER global plutôt que de coder dur le directory, il ne devrait pas poser de problème.

  • login au server MySQL distant - login refusée
  • Utilisation d'APC avec HHVM / Nginx
  • Le directory des sessions PHP se remplit et débordent
  • Charger des images en parallèle - pris en charge par le browser ou une fonctionnalité à mettre en œuvre?
  • Sauvegarder le server de la surcharge
  • Impossible de configurer mod_rewrite sur Mac OSX Mountain Lion
  • PHP + Apache comme proxy inversé / inverse: comment traiter les requêtes client et les réponses du server en PHP?
  • en utilisant mod_fcgid au lieu de mod_cgi
  • PHP a lancé des erreurs de serveur après que Ubuntu ait exécuté une session de mises à jour sans surveillance - de façon à déterminer la cause?
  • Dissortingbutor léger Linux pour un server Web avec une interface graphique
  • Processus Httpd consommant des charges de memory
  • Les astuces du serveur de linux et windows, tels que ubuntu, centos, apache, nginx, debian et des sujets de rĂ©seau.