2017-05-31 45 views
1

我想在雲道上設置symfony3。應用程序文件夾的路徑是/home/master/applications/[appName]pwd在此目錄中:conf logs private_html public_html ssl tmp雲道上的Symfony安裝目錄

由於this link說我應該在public_html安裝symfony應用程序。但是,我知道public_htmlweb相同。所以應用程序不應該存在於該文件夾中。所以,我想直接在/home/master/applications/[appName]安裝文件夾,並將'web'目錄更改爲public_html。是對的嗎?不要其他現有的文件夾(conf,日誌)干擾symfony應用程序?

更新:我要爲服務器上的symfony應用程序設置一個git倉庫。所以如果應該在public_html/../中安裝symfony,那麼所有其他文件也將被git跟蹤。我不認爲應該追蹤ssl。當然,我可以將它添加到gitignore,但無論如何。

+0

您提供的關於雲端頁面的鏈接提供商錯誤信息!他們不會修改他們的網絡服務器來指向網絡目錄,該目錄允許訪問不應該被訪問的文件(文件在網頁目錄下),所以基本上這是一個不正確的設置,這對他們來說是相當^ $#&%部分... –

回答

2

我來自cloudways。讓我告訴你整個過程,Cloudways是一個託管託管,所以有一些限制。您不能在以下位置安裝symfony:/home/master/applications/[appName]。您需要移動Public_html這不是一個典型的公共目錄。在此文件夾中安裝Symfony,不用擔心其他文件不會暴露在Web文件夾旁邊。每個文件都安全隱藏,整個過程也由Symfony官員進行測試。

中的public_html文件夾中安裝的symfony後,您可以在URL指出到web目錄:enter image description here

再沒有人會訪問您的文件,它們的保護。

您可以添加.gitignore文件以避免跟蹤異常文件。我創建了一些教程,您可以從中獲得指導。這裏是網址:https://www.cloudways.com/blog/php/symfony/

0

web目錄是Symfony通過前端控制器app.php(或非app_{env}.php非服務器)提供的目錄。這與哲學是分開的,從你的web服務器服務於(apache,nginx等)的地方。只要您將Web服務器指向您的前端控制器所在的正確目錄,那麼目錄結構在任何情況下都無關緊要。

這是一個很好的起點:http://symfony.com/doc/current/setup/web_server_configuration.html