Frage

Ich habe beschlossen, Symfony zu lernen und jetzt lese ich durch den Anfang des „Practical Symfony“ Buchs. Nach dem Lesen haben die „Web-Server-Konfiguration“ Teil I eine Frage.

Das Handbuch beschreibt, wie man richtig auf den Server konfigurieren: Browser web / sf und /.../ Verzeichnisse nur Zugriff haben sollte. Das Handbuch hat große Anweisungen in Bezug auf diese und ist ein Linux-Benutzer ich kein Problem, sie zu folgen hatte und alles auf meinem lokalen Rechner macht Arbeit. Allerdings beinhaltet, dass Virtualhost Einträge Bearbeitung, die normalerweise nicht einfach auf gemeinsam zu tun ist, Hosting-Servern gemeinsam genutzt. So frage ich mich, was die übliche Technik ist, dass Symfony-Entwickler verwenden die gleichen Ergebnisse in Shared-Hosting-Umgebung zu bekommen? Ich glaube, ich kann das tun „Verweigern von allen“ in der Wurzel durch das Hinzufügen und dann diese Regel in den erlaubten Verzeichnissen zu überschreiben. Ich bin aber nicht sicher, ob das der einfachste Weg, und die Art und Weise, die normalerweise verwendet wird.

War es hilfreich?

Lösung

Wenn Sie Dateien außerhalb public_html Verzeichnis hinzufügen können, setzen Sie alle Verzeichnisse dort und auf dem public_html Verzeichnis alle Dateien in Ihrem Web-Verzeichnis (Ihr sf Verzeichnis, wenn es von Ihrer App nötig war), in diesem Fall nur die Bahn Dateien sind auf die Öffentlichkeit zugänglich, aber wenn Sie nur das public_html Verzeichnis zugreifen können und das Verzeichnis nicht außerhalb hinzufügen können, können Sie alle Ihre Dateien in einen Ordner innerhalb des public_html setzen und sichern (man denke ich .htaccess den Trick tun kann), die Web-Dateien im public_html sein sollte, aber Sie müssen die require_once(dirname(__FILE__).'/../config/ProjectConfiguration.class.php'); Ihrer index.php Punkt an die neue Position der Project Datei ändern.

Da dies aber ein Shared-Hosting-Umgebung ist, ist es immer noch möglich, dass andere Zugriff auf Ihre Dateien haben, aber dies ist vor allem auf, wie die Hosting-Provider Setup ihre Server.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top