2017-05-31 47 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