2

我想在 cloudways 上设置 symfony3。应用程序文件夹的路径是/home/master/applications/[appName]. pwd在这个目录中:conf logs private_html public_html ssl tmp

正如这个链接所说,我应该将 symfony 应用程序安装在public_html. 但是,我知道这public_htmlweb. 所以应用程序不应该存在于该文件夹中。所以,我想直接安装文件夹/home/master/applications/[appName]并将“web”目录更改为public_html. 是对的吗?其他现有文件夹(conf、日志)不会干扰 symfony 应用程序吗?

更新:我将在服务器上为 symfony 应用程序设置一个 git repo。因此,如果应该安装 symfony,public_html/../那么所有其他文件也将被 git 跟踪。我认为不应跟踪 ssl。当然,我可以将它添加到 gitignore,但无论如何。

4

2 回答 2

3

我来自云道。让我告诉你整个过程,Cloudways 是托管主机,所以有一些限制。你不能将 symfony 安装在: /home/master/applications/[appName]. 您需要移入非典型公共目录的Public_html 。在这个文件夹中安装 Symfony,不用担心你的其他文件不会暴露在 web 文件夹旁边。每个文件都被安全隐藏,整个过程也经过 Symfony 官方的测试。

在 public_html 文件夹中安装 symfony 后,您可以指出 web 目录的 URL:在此处输入图像描述

同样,没有人可以访问您受保护的文件。

您可以添加.gitignore文件以避免跟踪异常文件。我创建了一些教程,您可以从中获得指导。这是网址:https ://www.cloudways.com/blog/php/symfony/ 。

于 2017-06-01T08:34:50.790 回答
0

web目录是 Symfony 通过前端控制器app.phpapp_{env}.php或非产品)提供服务的目录。这在哲学上与您的 Web 服务器从哪里提供服务(apache、nginx 等)是分开的。只要您将 Web 服务器指向前端控制器所在的正确目录,目录结构在这两种情况下最终都无关紧要。

这是一个很好的起点:http ://symfony.com/doc/current/setup/web_server_configuration.html

于 2017-05-31T20:26:45.867 回答