Можно ли запустить PHP и WCF на одном экземпляре Azure? - PullRequest
0 голосов
/ 04 октября 2010

Я изучаю возможность размещения CMS (wordpress, написанного на php) на Azure. Я уже использую веб-роль ASP.NET, которая предоставляет службы WCF. WordPress требует PHP. Все мои исследования показывают, что я должен создать новую веб-роль CGI для поддержки функциональности PHP. Можно ли запустить веб-роль CGI и веб-роль ASP.NET в одном экземпляре Azure? Или мне понадобятся два экземпляра (один для asp.net; другой для cgi)?

Ответы [ 3 ]

1 голос
/ 04 октября 2010

На самом деле, «CGI Web Role» - это просто веб-роль с уже заполненными настройками FastCGI.Вы все еще можете разместить там ASP.NET (или службы WCF) вместе с PHP.См. http://blog.smarx.com/posts/php-asp-net-in-windows-azure для примера (но демонстрационное приложение больше не работает).

0 голосов
/ 04 октября 2010

Вам стоит взглянуть на последнюю Windows Azure Companion , которая позволит вам сделать это. Это установит административный веб-сайт в рабочую роль и позволит вам затем через меню устанавливать инструменты на основе PHP, такие как WordPress, вместе с PHP itelf.

Если вы посмотрите на исходный код Azure Companion, вы увидите, как запускается размещенное веб-ядро. Если вам нужно настроить что-то помимо того, что позволяет компаньон, у вас есть весь код, который вам нужен.

В рабочей роли вы можете разместить несколько портов TCP, поэтому вполне разумно, чтобы фоновые работники работали в том же экземпляре роли, что и ваш сайт WordPress.

Немного не связано: в веб-роли у вас все еще могут быть фоновые процессы, но вы просто не сможете открыть произвольные порты. Вы будете хорошо создавать, скажем, слушателей очереди. Просто запустите ваш код в методе Run () (вам нужно добавить это, так как он не добавляется по умолчанию с веб-ролью, только в шаблоне рабочей роли).

0 голосов
/ 04 октября 2010

Гибкость рабочей роли позволяет вам запускать практически все, включая сам IIS :) Вы можете использовать роль для размещения собственного экземпляра IIS Hostable Web Core, который может использовать еще несколько функций IIS (например, несколько приложений) и, вероятно, позволит вам делать то, что вы хотите с одним экземпляром. У меня нет опыта делать это самому, просто знаю, что это возможно.

Лучший пример, который я видел, в блоге Стива Маркса http://blog.smarx.com/posts/build-your-own-web-role-running-hosted-web-core-in-windows-azure

Кроме того, ищите «размещаемое веб-ядро в Azure», и вы найдете несколько хороших ресурсов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...