首页 > 解决方案 > 如何在亚马逊的单个实例中部署两个 PHP 应用程序

问题描述

我最近开始使用 AWS 服务。

我有一个在 EBS 上运行的 symfony 3 应用程序 - 使用单个 EC2 实例(带有 Linux AMI),配置了 EIP 并可供客户端公开访问。我已经通过使用 Github 制作管道并通过 Travis-CI 推送代码将其部署到 EBS。

我想在同一个实例中运行另一个 PHP 应用程序 - OSTicket(相当托管),以便 EBS 公共 URL 可以将其作为子域访问。如何在保持持续集成的同时实现这一目标?

标签: phpamazon-web-servicessymfonygithubtravis-ci

解决方案


您可以在名为 site1 和 site2 的 /var/www/html 文件夹中创建 2 个目录。导航到文件夹 /etc/apache2/sites-available 中的 000-default.conf 文件。

添加具有不同端口号的 virtualhost 值的第二个网站的目录。

然后转到apache2目录中的ports.conf文件并添加Listen

这将帮助您在同一 EC2 实例上运行 2 个不同的 PHP 应用程序。


推荐阅读