2012-09-20 42 views
4

我知道Azure使用一些運行時魔術來覆蓋我的.NET應用程序的連接字符串。但是,我試圖移植一個WordPress的博客,並且它的連接信息存儲在一個名爲wp-config.php的文件中。如果我將該博客的適當值輸入到該文件中,那麼所有工作都正常,但我想從公共github存儲庫進行部署。如何從wp-config.php中排除連接信息並允許azure在運行時覆蓋它?Azure如何覆蓋PHP應用程序中的MySQL連接字符串?

回答

2

除非您的存儲庫是私有的,否則您將需要將wp-config.php文件存儲在Windows Azure實例上(或者以某種方式將其上傳)。然後,當文件從Github被拉入該目錄時,wp-config.php(假設沒有wp-config.php文件在repo中)文件已經存在,並且連接細節已經存在。

如果您有一個私人Github存儲庫,那麼將wp-config.php文件和值留在存儲庫本身可能是安全的,因爲只有您授予存取回購的用戶才能看到它。

+0

這就是我現在所做的。那麼沒有辦法從Azure門戶獲得價值嗎? – Chev

+5

您可以在網站的「應用程序設置」中設置值(在門戶中查看您網站的「配置」選項卡)。您可以使用連接字符串值在那裏設置一個變量,並且該變量可用於您的應用程序。本文可能會提供更多的信息:http://blog.syntaxc4.net/post/2012/07/26/accessing-app-settings-configured-in-windows-azure-web-sites-using-php-and-node -js.aspx –

+3

@BrianSwan的評論我認爲應該是一個答案。他寫了2篇關於此的好博客文章:http://blogs.msdn.com/b/silverlining/archive/2012/10/23/getting-database-connection-information-in-windows-azure-web-sites.aspx ?wa = wsignin1.0和http://blogs.msdn.com/b/silverlining/archive/2012/09/26/store-db-connection-info-in-windows-azure-web-sites-app-settings的.aspx – steenhulthin

相關問題