繁体   English   中英

使用PHP为Apache设置实际的DOCUMENT_ROOT

[英]Set the actual DOCUMENT_ROOT for Apache with PHP

我正在尝试在不同目录中使用同一PHP应用程序的多个版本。 编写应用程序时,必须将其放置在Apache的Document_root中。

我已经尝试过$_SERVER['DOCUMENT_ROOT'] = '/htdocs/version2'; 但这仅适用于使用$_SERVER['DOCUMENT_ROOT'].'filename.php'

执行的所有其他文件在原始根目录/ htdocs / version1中。

我如何才能使document_root实际上针对PHP会话进行更改,而不仅仅是设置变量$_SERVER['DOCUMENT_ROOT']

您不需要做任何事情(至少是您现在刚刚写的内容,例如服务器内容)。

情况1。

如果要使用2个文件夹作为单独的网站(在本地计算机上),只需将这2个文件夹复制到htdocs文件夹中即可。 采用

http://localhost/vesion1 //版本1实际上是您复制的文件夹名称..和version2也是

http://localhost/vesion2

条目以访问它们。

ps:如果这个方法行得通,则应编辑您的网站配置.php文件,并将主url /路径更改为version1 /或version 2,即! (实际上,这是您的问题,而不是“服务器根”。)

如果您设置了数据库驱动的URL,则应为复制/粘贴的网站创建新的数据库(或手动强制使用新的主URL /路径)。

例如,您可以仅使用一个DB来拥有10个“版本”,或者使用10个DB(数据库)来拥有10个版本。

情况2。

如果要使用一个index.php(根索引)运行2个版本/站点-实际上不是2个版本,而是更像“ 2个网站合而为一”-您应编辑.htaccess文件以跳过根索引/或不。

我有点困惑您想要实现的目标,但是我想情况1是可行的(如果您尝试在本地计算机上执行此操作)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM