Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/252.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是什么让一个目录中的PHP代码从另一个目录中获取行为?_Php_Linux_Apache - Fatal编程技术网

是什么让一个目录中的PHP代码从另一个目录中获取行为?

是什么让一个目录中的PHP代码从另一个目录中获取行为?,php,linux,apache,Php,Linux,Apache,我有个奇怪的问题。我在一台服务器上有两个代码库。一个是我的主目录中的最新内容。另一个是在/var/www/中发布的更稳定的版本。。。目录我注意到,当我将代码从git拉到我的主目录时,另一个代码库会获取新代码的一些功能。about页面保持不变,但在稳定的代码库中可以看到新功能 这两个代码库都有自己的子域,会话存储在数据库中,数据库是分开的,cookie有唯一的名称。这不是浏览器缓存问题-代码是服务器端的,站点有不同的颜色和徽标 没有安装memcache、apc或eaccellerator 这就是它

我有个奇怪的问题。我在一台服务器上有两个代码库。一个是我的主目录中的最新内容。另一个是在/var/www/中发布的更稳定的版本。。。目录我注意到,当我将代码从git拉到我的主目录时,另一个代码库会获取新代码的一些功能。about页面保持不变,但在稳定的代码库中可以看到新功能

这两个代码库都有自己的子域,会话存储在数据库中,数据库是分开的,cookie有唯一的名称。这不是浏览器缓存问题-代码是服务器端的,站点有不同的颜色和徽标

没有安装memcache、apc或eaccellerator

这就是它变得更奇怪的地方。如果我重命名主目录中的尖端代码目录,然后将其重新命名,那么稳定的代码库将恢复正常运行。(除非我更改了数据库。然后,我必须清除稳定代码文件系统中的模型缓存)

我的主目录中的代码是git克隆。稳定目录中的代码是主目录中某个稳定时间点的代码副本(cp-av/home/foo/var/www/foo)


编辑:在/var/www/foo目录中的实际文件不会更改。如果我在vi中打开一个,代码就是正确的代码

最可能的候选者是您在Apache配置文件或.htaccess文件中有一些mod_重写规则。

您使用的是php框架吗?可能是php环境路径:/PHP1.3。每个代码库中有单独的副本。您是否100%确定两个应用程序的配置文件不冲突?我遇到了一个问题,有人跟踪了一个配置文件,所以签出时,我的配置被他的覆盖,我被重定向到wierd places(他的url和路径)没有符号链接,配置文件没有绝对路径,只有相对路径。奇怪的是,重命名我的主目录中的副本,然后重新命名它,可以解决这个问题,直到我再次从git中提取。然后,稳定的代码再次运行,直到我执行重命名技巧。这可能是相关的吗?htaccess文件中的mod_重写规则都是Cake默认的相对路径规则。此外,如果重写规则不可靠,或者存在固定的包含路径等,则重命名主目录中的代码目录,然后将其重命名回不会解决问题。