魔鬼盒子:两个项目



这是一个非常简单的新手问题,但我可以理解它。

我的 Devilbox 在/etc/hosts中与我的项目配合得很好,就像在一个名为 data/www/myproject 的文件夹中127.0.0.1 myproject.test一样。

现在我想与一个拥有自己的.env文件等的 github 项目协作。

我应该怎么做才能在我的魔鬼盒子里同时拥有这两个项目?

如果我这样做:

127.0.0.1 myproject.test
127.0.0.1 secondproject.loc

在myproject文件夹旁边,我添加了一个带有phpinfo.php的第二个项目文件夹,我可以访问myproject.test,但secondproject.loc/phpinfo.php显示403禁止错误。

我可以考虑在myproject文件夹中使用第二个项目文件夹,但我不知道如何在第二个项目中使用.env进行操作。

谢谢!

每个项目都应该在 data/www 中有自己的文件夹。

所以你有:

data/www/project1/htdocs
data/www/project2/htdocs

然后在你的/etc/主机中,你应该有

127.0.0.1   project1.loc
127.0.0.1   project2.loc

然后,如果这两个项目将在不同的PHP版本上运行,您可以做什么,并且有两个具有您想要的任何名称的环境文件,并且在执行docker-compose --build-d之前,您只需将env文件重命名为.env,容器将加载该项目的配置。

现在,如果你想让它们同时运行,那么你需要同时启用两个php版本,然后使用./shell.sh 并将每个虚拟主机配置为使用它们自己的php版本。

在您的虚拟主机文件中,您可以添加一个指令,使其与特定的 php 版本一起运行,如下所示:

<FilesMatch .php$>
SetHandler "proxy:unix:/var/run/php/php5.6-fpm.sock|fcgi://localhost/"
</FilesMatch>

在这里,我们说这个虚拟主机中的所有.php文件都应该使用 PHP 5.6 运行。这可能需要一些调整才能使其达到您想要的效果。

最新更新