我正在調查在Azure上託管CMS(用php編寫的wordpress)的可能性。我已經運行了一個公開WCF服務的ASP.NET Web Role。 WordPress需要PHP。我的所有研究表明,我應該創建一個新的CGI Web角色來處理PHP功能。是否可以在單個Azure實例下運行CGI Web角色和ASP.NET Web角色?或者我需要兩個實例(一個用於asp.net;另一個用於cgi)?是否可以在同一個Azure實例上運行PHP和WCF?
回答
實際上,「CGI Web Role」只是一個Web角色,已經有一些FastCGI設置。您仍然可以將ASP.NET(或WCF服務)放在PHP旁邊。舉例來說,請參閱http://blog.smarx.com/posts/php-asp-net-in-windows-azure(但演示應用程序不再運行)。
Worker角色的靈活性使您幾乎可以運行任何事情,包括IIS本身:)您可以使用角色來託管自己的IIS Hostable Web Core實例,該實例可以利用IIS的更多功能像多個應用程序),並可能使您能夠使用單個實例執行您想要的操作。我自己並沒有很多經驗,只知道它是可能的。
我見過的最好的例子是在史蒂夫馬克思的博客 http://blog.smarx.com/posts/build-your-own-web-role-running-hosted-web-core-in-windows-azure
除此之外,搜索周圍的「Azure上的主存捲筒紙芯」,你會發現一些好的資源。
你應該看看最新的Windows Azure Companion,可以讓你這樣做。這將以管理員角色安裝管理網站,然後讓您通過菜單安裝基於PHP的工具,如WordPress,以及PHP。
如果您查看Azure Companion的源代碼,您將看到如何啓動託管Web內核。如果您需要定製除伴侶允許您做的事情之外的事情,那麼您就擁有了所需的全部代碼。
在工作者角色中,您可以託管多個TCP端口,因此將背景工作人員與您的WordPress站點在同一個角色實例中運行是非常合理的。
稍微不相關:在Web角色中,您仍然可以擁有後臺進程,但是您將無法打開任意端口。你會很好地創建隊列監聽器。只需在Run()方法中啓動代碼(您需要添加此代碼,因爲它不會通過Web角色默認添加,僅在「工作者角色」模板中添加)。
- 1. 是否可以同時運行一個WiX msi實例?
- 2. 是否可以在同一臺機器上運行多個SQL Server實例
- 3. 是否可以在單個快速實例上運行sails&nuxt?
- 4. 是否可以同時運行兩個`stack`實例?
- 5. Windows Azure我可以在同一個額外小型實例或小型實例上運行多個WebSnet
- 6. MongoClient的一個實例是否可以長時間運行
- 7. 是否可以在一臺服務器上運行兩個SharePoint實例?
- 8. 我可以從同一個Apache實例運行LAMP和Rails嗎?
- 9. 是否可以在同一個Tomcat實例上運行多個不同的war文件?
- 10. 是否可以在同一個項目上運行3.5 ASP.NET web form和MVC 3.0
- 11. 我可以在同一臺服務器上運行多個logstash實例嗎?
- 12. 是否可以在同一頁面上運行兩個不同版本的ReactJS?
- 13. 是否可以在同一個端口上運行多個Spring Boot項目?
- 14. 你可以在同一個網站上運行Ruby和Rails和PHP嗎?
- 15. 一個類可以是一個實例是否正確?
- 16. 是否可以運行同一個webservice的多個版本?
- 17. 是否可以從同一個網址運行多個網站?
- 18. 是否可以在C#中運行PHP? (如AJAX與PHP和JS)
- 19. 是否可以在Arduino上運行ZeroMQ
- 20. 是否可以在CUarray上運行cuMemset?
- 21. 是否可以在vmplayer上運行fabric8
- 22. 是否可以在同一臺服務器上運行TFS 2008和TFS 2010?
- 23. VSTO是否在Windows Azure上運行?
- 24. 是否可以有多個iAds實例?
- 25. 是否可以運行pydev連接到virtualbox實例?
- 26. 是否可以在iPad屏幕上嵌入多個MoviePlayer實例?
- 27. 在Azure上運行ASP.Net核心和PHP
- 28. oozie實例可以同時在多個hadoop集羣上運行作業嗎?
- 29. 是否有可能在php中實例化一個函數?
- 30. 運行Azure VM的兩個實例