Php 在共享主机上部署Symfony2
我找不到对我的问题的答复。 我正在努力理解如何在共享主机上部署symfony2应用程序。 我知道我应该将我的“web”目录重命名为“public_html”,但我在这个目录中有很多网站。 我的目录结构如下所示: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下的供应商,以及我应该直接放
-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(克罗地亚公司)共享主机上创建一个符号链接:)是的,是的:)你可以在