2015-10-15 126 views
0

我的目標是上傳我的項目,該項目基本上是一個返回小枝模板的控制器,其簡單性如此簡單,我只是無法弄清楚如何在主機上獲取它。在Azure虛擬主機上部署Symfony2應用程序

我幾個月來一直在使用symfony,所以對於這一切仍然是新的。所有的託管/細節的東西也是新的我。

請告訴我扔我了是我的一個虛擬主機/文件夾 的理解,以及如何azures其wwwroot文件/

我用這個網站

http://symfony.com/doc/current/cookbook/deployment/azure-website.html

,但我發現它,而很難按照它..

沒有人有更好的網站與更明確的步驟如何部署?我讀了很多關於public_html文件夾,但我從來沒有聽到/使用過它之前

如果有人可以解釋www.domain.com/web/app.php如何工作,這將有所幫助,我知道,這是被調用的文件,但不是太確定,如果我需要說這個文件叫「app.php」或者它的完成有點像標準網站尋找'index.php'的方式

任何有點幫助或指針將非常感謝在這裏,因爲我有點不知所措

回答

5

通常,我們可以構建我們的項目並在本地進行測試,然後通過Git或FTP工具部署在Azure Web Apps上。

這裏是我的測試步驟:

  1. 建設對當地的Symfony項目,指Using the Symfony full-stack framework
  2. 登錄到Azure的預覽門戶網站,點擊NEW =>網絡+移動 =>市場,在Web Apps部分單擊Web應用程序+ MySQL,然後單擊創建
  3. 當完成創建Web應用程序的服務,我們可以在設置MySQL的找到連接字符串 =>應用程序設置 =>連接字符串點擊顯示連接字符串enter image description here
  4. 然後點擊在部署部分設置連續部署。選擇本地Git存儲庫作爲源代碼。然後在Essentials部分,我們可以找到那裏添加了一個Git URL。複製它。 enter image description here
  5. 在當地的symfony項目,請確保您的Symfony庫有.gitignore文件在其根目錄至少包含以下內容: /app/bootstrap.php.cache /app/cache/* /app/config/parameters.yml /app/logs/* !app/cache/.gitkeep !app/logs/.gitkeep /app/SymfonyRequirements.php /build/ /vendor/ /bin/ /composer.phar /web/app_dev.php /web/bundles/ /web/config.php
  6. 運行下面的命令來初始化git的回購和首次推到Azure: ` git init git add。 git的承諾-m 「初始提交」 git的遠程添加蔚藍[URL爲遠程倉庫] 混帳推蔚藍主您的Azure的網站捻控制檯上

  7. 註冊,在https://<your-website-name>.scm.azurewebsites.net/DebugConsole,運行以下命令: cd site\wwwroot curl -sS https://getcomposer.org/installer | php php composer.phar install enter image description here 現在訪問瀏覽器中的http://<your-website-name>.azurewebsites.net/web/app.php,我們應該看到該項目。

  8. 現在我們需要配置URL重寫以移除url的/web/app.php模式。將名爲web.config的文件添加到Azure上的根目錄/site/wwwroot中的部署到Microsoft Azure Website Cloud中顯示的內容中。點擊Azure門戶重新啓動,現在我們可以訪問該網站http://<your-website-name>.azurewebsites.net

順便說一句,在Azure Web Apps上部署PHP-MySQL應用程序,我們可以在Create a PHP-MySQL web app in Azure App Service and deploy using Git獲得更多信息。特別是for symphony project,symfony指南仍然有用,我們可以忽略啓用PHP intl擴展部分。

+0

非常感謝,非常有幫助的明確步驟!不能感謝你足夠! :d –

1

如果您不能將「wwwroot」目錄的名稱更改爲「web」,則必須更改symfony的配置以使用「wwwroot」 。

看看這個page

我認爲最簡單的解決方案是一個具有符號鏈接:

一些共享主機有一個網絡的public_html根目錄。將web目錄從web重命名爲public_html是讓Symfony項目在共享主機上運行的一種方法。另一種方法是將您的應用程序部署到Web根目錄之外的目錄,刪除您的public_html目錄,然後將其替換爲項目中Web的符號鏈接。