使用 SSH,我在 public_html/myname 目录中安装了一个 symfony 项目。我指定域名指向 myname/web 目录。这样有什么问题吗?可能是安全问题或其他问题。
答案1
部署一个相当复杂的、具有安全性的 Web 应用程序并非易事,而且肯定需要进行一些研究。此外,没有人能给你一个快速的答案,因为我们不知道:
您的 Symfony 应用程序有多大或有多复杂(它对服务器硬件有哪些要求、网络要求等)
您正在使用什么硬件以及您在共享托管计划下的权限。依赖项安装,设置环境变量(存储应用配置的常见做法) 和其他常见的 Symfony 部署任务可能需要更高的用户权限。
而这一切甚至还没有考虑安全性。本指南介绍了部署到共享托管平台的过程,并努力实践有关配置和身份验证的最新安全建议。您可能首先希望仔细阅读 Symfony 自己的通用部署指南提前了解流程。此外,根据您的问题,咨询Symfony 的安全指南,讨论了 Symfony 自身的内置安全系统。
与任何 Web 应用程序一样,您还需要确保您的应用程序及其所有资产仅通过 SSL 提供(如果您的托管服务提供商支持其共享托管的 SSL 证书)。
观点
这是一个概括,但通常共享托管计划不适合 Web 应用,更适合静态网站、CMS 等 - 尤其是当您努力提高安全性时。您可以考虑选择一个好的 PAAS(例如Heroku),因为其中许多在托管 Web 应用程序方面提供了更大的灵活性。