Php 在共享主机上部署Symfony2

Php 在共享主机上部署Symfony2,php,apache,symfony,Php,Apache,Symfony,我找不到对我的问题的答复。 我正在努力理解如何在共享主机上部署symfony2应用程序。 我知道我应该将我的“web”目录重命名为“public_html”,但我在这个目录中有很多网站。 我的目录结构如下所示: -public_html -www.firstsite.com -www.secondsite.com ... -www.nextsite.com -private_html 那么我应该把文件放在哪里?应用程序、src、public_html下的供应商,以及我应该直接放

我找不到对我的问题的答复。 我正在努力理解如何在共享主机上部署symfony2应用程序。 我知道我应该将我的“web”目录重命名为“public_html”,但我在这个目录中有很多网站。 我的目录结构如下所示:

-public_html
  -www.firstsite.com
  -www.secondsite.com
  ...
  -www.nextsite.com
-private_html
那么我应该把文件放在哪里?应用程序、src、public_html下的供应商,以及我应该直接放入“public_html”的web文件?或者目录网站应该在public_html和public_html下的其他文件中? 因此,我将:

-public_html
  -...
  -web
-private_html
-app
-src
-...
编辑: 现在我在“public_html/example/”中有了整个应用程序
工作正常,但安全吗?

您应该在“public\u html”中为新网站创建一个文件夹。 假设您拥有域“example.com”

你将拥有:public_html/example.com,public_html/example2.com

在example.com文件夹中,您将复制以下文件夹:app、src、public。。(所有Symfony的项目主文件夹和文件)

回答你的问题。编辑:现在我在“public_html/example/”中有了整个应用程序。它工作正常,但安全吗是的,很安全。


只要在谷歌上搜索“阻止目录遍历”,就可以确保它的安全。

另一种解决方案可能是在“public\u html”之外的文件夹中安装/部署Symfony,我们将其命名为“Symfony\u app”

然后,您的目录结构可以如下所示:

-public_html
  -www.firstsite.com
  -www.secondsite.com
  ...
-symfony_app
然后,您应该在“public_html”文件夹中创建一个Symfony“web”文件夹的符号链接

例如:

ln -s /home/your_username/symfony_app/web /home/your_username/public_html/www.symfony-site.com
**在创建符号链接之前,名为“www.symfony-site.com”的文件夹不得存在于“public_html”中


最后一步是在cPanel中添加新的子域。在那里,您应该将您的新子域与“public_html”中的“www.symfony-site.com”符号链接连接起来。

您可以在共享主机中创建符号链接吗?我从来没有看到过,如果是这样的话怎么办?我能够在Hostgator共享主机和Avalon(克罗地亚公司)共享主机上创建一个符号链接:)是的,是的:)你可以在