Installieren Sie Symfony auf remote-server
Ich versuche zu bewerten, Symfony 2 (2.1.7). Ich bin der Installation folgende die download-Anweisungen auf einer EC2-Instanz wird bereits ausgeführt, PHP 5.3.20, die auf Apache.
Bin ich fest mit dem zweiten Schritt der README-Datei.md: "Zugriff auf den config.php
script von einem browser aus". Die readme geht von einer lokalen installation und bietet eine Beispiel-URL auf den localhost: http://localhost/path/to/symfony/app/web/config.php
.
Da bin ich auf einen remote-server, ich versuche, auf die config.php Datei mit der entsprechenden URL: http://mysite.com/Symfony/app/check.php
gibt diese Meldung:
-
Verboten
Sie haben keine Berechtigung zum access /Symfony/app/check.php auf diesem server.
Versuchte ich zu wenden, die Antwort von Wie erhalte ich Zugang zu symfony config.php aus der Ferne? durch hinzufügen, was PHP meldet sich zurück als meine REMOTE_ADDR, aber das ändert nichts an der Meldung.
Was mache ich jetzt?
- Überprüfen Sie Ihre externe ip und fügen Sie es zu dem erlaubt sind (google "meine ip" und finden Sie Tausende von websites bieten diesen service)
- Es scheint mir, dass ich damit Apache die Datei, bevor ich selbst muss Ringen mit dem PHP-code...
- Mehr einfach, Kommentar der php-Beschränkung. Aber VERGESSEN Sie NICHT, kommentieren Sie es zurück, sobald Sie fertig sind.
Du musst angemeldet sein, um einen Kommentar abzugeben.
In symfony, web-Ordner soll Ihr webroot. Also, wenn Sie wollen access \project\web\config.php Sie sollten Ihren browser auf http://www.example.com/config.php.
Wenn das nicht funktioniert, apache ist wahrscheinlich falsch konfiguriert. stellen Sie sicher, es ist wies in Ihrem web-Verzeichnis, nicht in Ihrem Projekt-Verzeichnis.
Bearbeiten Wie Sie erwähnen in Ihrer Frage, dass Sie auch Bearbeiten müssen config.php Datei zu ermöglichen remote-Zugriff. Sie können kommentieren die Zeilen aus, oder fügen Sie Ihre IP auf die whitelist.
edit2 Viele webhosts nicht erlauben Ihnen, geben Sie Ihre webroot. In dieser situation, Sie können die Symfony-Dateien in ein anderes Verzeichnis, und erstellen einen symlink zwischen dem Symfony-web-Verzeichnis und Ihre webroot.
/var/www/html
), und ich verwendet composer zur Installation Symfony auf/var/www/html/Symfony
...brauche ich, um ein virtuelles Verzeichnis eingerichtet? Oder einfach Bearbeiten Sie Ordner - /Dateiberechtigungen seit Symfony in einem Unterordner des web-root? Wo sollte ich habe installiert, Symfony, da meine bereits vorhandenen web-root?