[英]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.