当前位置: 首页 > 知识库问答 >
问题:

在同一虚拟机上为ZF2应用程序配置多个环境的问题

单琛
2023-03-14

我在CentOS 5、Apache 2.2和PHP 5.4的非常旧的虚拟机上有ZF2应用程序。我尝试在同一个VM上设置不同的环境。因此,我们有:

1)3个文件夹:

/var/www/html/dev

/var/www/html/qa

/var/www/html/prod

使用几乎相同的源代码(git存储库的不同分支)。

2)3个子域:

dev.<mysite>.com

qa.<mysite>.com

<mysite>.com

3)httpd.conf:

................

NameVirtualHost *:80

.................

<VirtualHost *:80>

     DocumentRoot /var/www/html/dev/public

     ServerName dev.<mysite>.com

     ........................
</VirtualHost>

<VirtualHost *:80>

    DocumentRoot /var/www/html/qa/public

    ServerName qa.<mysite>.com

    ........................

</VirtualHost>

<VirtualHost *:80>

    DocumentRoot /var/www/html/prod/public

    ServerName <mysite>.com
    ........................
</VirtualHost>
........................

为了确保它正常工作,我在每个文件夹的主\索引视图中添加了两行代码

对于开发人员:

....
echo "DEV";
echo $ZF2_PATH;
....

对于qa:

.... 
echo "QA";
echo $ZF2_PATH;
....

对于prod:

....
echo "PROD";
echo $ZF2_PATH;
....

重启httpd服务后:

>

  • 如果我先打电话给qa。。com,然后在每个环境中,我将看到:

    在开发中:

    质量保证

    /var/www/html/dev/供应商/......

    关于qa:

    质量保证

    /var/www/html/qa/vendor/。。。。

    生产时:

    质量保证

    /var/www/html/prod/vendor/。。。。

    如果我首先调用dev... com,那么在每个环境中我都会看到:

    在开发中:

    开发人员

    /var/www/html/dev/供应商/...

    关于qa:

    开发人员

    /var/www/html/qa/vendor/。。。。

    生产时:

    开发人员

    /var/www/html/prod/vendor/。。。。

    这不是我所期望的。我每次都想在每个环境中看到不同的硬件。我厌倦了在我的本地计算机(Windows Apache 2.4)上复制它,但做不到。

    有人知道我的配置有什么问题吗?

  • 共有1个答案

    庄弘业
    2023-03-14

    请键入此命令,首先检查您的虚拟主机配置

    apachectl -S 
    

    它将显示VirtualHost配置:带有主机名以及包括行号的配置文件的位置。

    通过了解信息,您将知道您的配置是否正确

     类似资料:
    • 问题内容: 我试图在同一个域下的子目录中设置两个(或多个)Django应用程序,例如: 我知道通常可以通过设置如下所示的apache虚拟主机来正常工作: 现在,我已经验证了每个站点都可以单独工作。但是,当我尝试同时运行两者时,apache将我发送到工作进程首先加载的任何站点。例: 重新启动配置为6个线程的Apache 加载example.com/site1/,获得正确的页面 加载example.c

    • 本文向大家介绍centos 安装python3.6环境并配置虚拟环境的详细教程,包括了centos 安装python3.6环境并配置虚拟环境的详细教程的使用技巧和注意事项,需要的朋友参考一下 python3.6下载地址: https://www.python.org/ftp/python/3.6.4/Python-3.6.4.tgz linux 下python 环境配置 统一目录: 源码存放位置

    • 我在Windows 10系统上运行一个Ubuntu 18.10 LTS虚拟机。在网络配置中,我将网络设置为。之后,我的虚拟机出现在我的本地网络中,ip。从我的主机系统向VM执行操作很好。 然后,我启动了一个烧瓶应用程序。在 VM 上,服务器将启动,并在本地主机:5001 下可用。 但是从我的托管服务,当我尝试访问时,我。 我必须在虚拟机上打开一些端口吗? 谢谢!

    • 问题内容: 从代码移动到新机器(可能运行不同的OS)相对简单并且给出相同结果的意义上来说,主要的工作之一就是确保代码的可移植性。 来自Python背景,我习惯了虚拟环境的概念。与所需软件包的简单列表一起使用时,这可以确保安装的软件包和库在任何计算机上都可用,而不会引起太多麻烦。当然,这不能保证- 不同的操作系统都有自己的缺点和特点-但这可以为您提供95%的解决方案。 R中是否存在这样的东西?即使它

    • 我有以下内容: 视窗 10 操作系统 -- 主机 Oracle 虚拟盒 -- 来宾计算机 A linux Server (ubuntu) Minikube on Ubuntu for Kubernetes 我编写了一个简单的nodejs应用程序,它应该在虚拟盒子内的端口8087上运行。nodeapp通过kubernetes服务公开,然后我使用“kubectl port-就绪”将请求转发到kuber

    • 本文向大家介绍python virtualenv虚拟环境配置与使用教程详解,包括了python virtualenv虚拟环境配置与使用教程详解的使用技巧和注意事项,需要的朋友参考一下 概述 python开发过程中,我们可能需要同时开发多款应用,这些应用可能公用同一个版本的Python程序,但是使用不同版本的第三方库,比如A应用使用six 1.12.0,而B应用需要使用six 1.15.0。这种情况