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.

  • Extensions php et hébergement partagé
  • Performances de requête PHP / MySQL horribles sur Ubuntu Server 10.04
  • CentOS 7 / Apache 2.4 / Configuration FastCGI
  • CentOS ne permet pas les connections MySQL distantes
  • Authentification Apache avec file PHP
  • Synchronisation des files sur les servers (debian) en téléchargeant un file avec PHP
  • PHP et hôte distant MySQL
  • Comment puis-je installer Apache / PHP / MySQL sur Mac OS X Lion?
  • eAccelerator Issue - Cache Directory Vider
  • Impossible de définir php_value dans le file .htaccess
  • Apache génère un énorme nombre de process httpd
  • Les astuces du serveur de linux et windows, tels que ubuntu, centos, apache, nginx, debian et des sujets de rĂ©seau.