我想在cloudways上设置symfony3。应用程序文件夹的路径为/home/master/applications/[appName]
。这个目录中pwd
:conf logs private_html public_html ssl tmp
。
正如this link所说我应该在public_html
中安装symfony应用程序。但是,我知道public_html
与web
相同。所以应用程序不应该存在于该文件夹中。因此,我认为直接在/home/master/applications/[appName]
安装文件夹并将'web'目录更改为public_html
。是对的吗?其他现有文件夹(conf,日志)是否会干扰symfony app?
更新:我要在服务器上为symfony app设置一个git repo。因此,如果symfony应该安装在public_html/../
中,那么所有其他文件也将由git跟踪。我不认为应该跟踪ssl。当然,我可以把它添加到gitignore,但无论如何。
答案 0 :(得分:3)
我来自cloudways。让我告诉你整个过程,Cloudways是一个托管主机,所以有一些限制。您无法在/home/master/applications/[appName]
中安装symfony。您需要移入 Public_html ,这不是典型的公共目录。在此文件夹中安装Symfony,并且不要担心您的其他文件不会显示在Web文件夹旁边。每个文件都被安全隐藏,整个过程也由Symfony官员进行测试。
在public_html文件夹中安装symfony后,您可以指出网址目录的URL:
再一次,没有人可以访问您受保护的文件。
您可以添加.gitignore
文件以避免跟踪异常文件。我创建了一些教程,您可以从中获取指导。这是URL:https://www.cloudways.com/blog/php/symfony/。
答案 1 :(得分:0)
web
目录是Symfony通过前端控制器app.php
(或app_{env}.php
非prod)提供的目录。这与您的Web服务器提供的服务(apache,nginx等)在哲学上是分开的。只要您将Web服务器指向前端控制器所在的正确目录,目录结构在任何一种情况下都无关紧要。
这是一个很好的起点:http://symfony.com/doc/current/setup/web_server_configuration.html