Development

Documentation/de_DE/getting-started/1_4/05-Web-Server-Configuration (diff)

You must first sign up to be able to contribute.

Changes from Version 1 of Documentation/de_DE/getting-started/1_4/05-Web-Server-Configuration

Show
Ignore:
Author:
Think (IP: 87.154.39.68)
Timestamp:
12/27/09 13:56:47 (8 years ago)
Comment:

Seite erstellt

Legend:

Unmodified
Added
Removed
Modified
  • Documentation/de_DE/getting-started/1_4/05-Web-Server-Configuration

    v0 v1  
     1Übersetzung von [http://www.symfony-project.org/getting-started/1_4/en/05-Web-Server-Configuration Getting Started with symfony] 
     2 
     3{{{ 
     4#!WikiMarkdown 
     5# Der Start mit symfony 
     6 
     7## Webserver-Konfiguration 
     8 
     9### Der hässliche Weg 
     10 
     11In den vorangegangenen Kapiteln haben Sie ein Verzeichnis angelegt, welches das Projekt enthält. Sie haben es irgendwo unter dem Webroot-Verzeichnis Ihres Web-Servers angelegt, und Sie können das Projekt in einem Webbrowser aufrufen. 
     12 
     13Da noch nichts konfiguriert wurde, geht das Einrichten natürlich sehr schnell - versuchen Sie aber mal die Datei `config/databases.yml` in Ihrem Browser aufzurufen, dann werden Sie die üblen Konsequenzen einer derart nachlässigen Herangehensweise verstehen. Wenn der User weiß, dass Ihre Website mit symfony entwickelt wurde, wird er Zugriff auf viele heikle Dateien haben. 
     14 
     15**Verwenden Sie dieses Setup niemals auf einem Produktionsserver**, und lesen Sie den nächsten Abschnitt um zu lernen, wie Sie Ihren Web-Server korrekt konfigurieren. 
     16 
     17### Der sichere Weg 
     18 
     19Eine gute Praxis im Web ist es, nur die Dateien in das Webroot-Verzeichnis zu stellen, auf die vom Browser aus zugegriffen werden muss, so z.B. Stylesheets, Java-Skripte und Grafiken. Als Standard empfehlen wir, diese Dateien im Unterverzeichnis `web/` eines symfony-Projekts abzulegen. 
     20 
     21Wenn Sie einen Blick auf das Verzeichnis werfen, dann finden Sie einige Unterverzeichnisse mit Web-Dateien (`css/` und `images/`), sowie die Dateien für die beiden Front-Controller. Die Front-Controller sind die einzigen PHP-Dateien, die im Webroot-Verzeichnis stehen müssen. Alle anderen PHP-Dateien können vor dem Browser versteckt werden, was immer eine gute Idee ist, insofern Sicherheit eine Rolle spielt. 
     22 
     23#### Webserver-Konfiguration 
     24 
     25Nun ist es an der Zeit, Ihren Apache so zu konfigurieren, dass Ihr Projekt der Welt zur Verfügung gestellt werden kann. 
     26 
     27Lokalisieren und öffnen Sie die Datei `httpd.conf`, und fügen Sie die folgenden Einträge an das Ende an: 
     28 
     29--- 
     30 
     31    # Be sure to only have this line once in your configuration 
     32    NameVirtualHost 127.0.0.1:8080 
     33     
     34    # This is the configuration for your project 
     35    Listen 127.0.0.1:8080 
     36     
     37    <VirtualHost 127.0.0.1:8080> 
     38      DocumentRoot "/home/sfproject/web" 
     39      DirectoryIndex index.php 
     40      <Directory "/home/sfproject/web"> 
     41        AllowOverride All 
     42        Allow from All 
     43      </Directory> 
     44     
     45      Alias /sf /home/sfproject/lib/vendor/symfony/data/web/sf 
     46      <Directory "/home/sfproject/lib/vendor/symfony/data/web/sf"> 
     47        AllowOverride All 
     48        Allow from All 
     49      </Directory> 
     50    </VirtualHost> 
     51 
     52--- 
     53 
     54--- 
     55**Anmerkung:** Der Alias-Name `/sf` erlaubt Ihnen den Zugriff auf Grafik- und JavaSkript-Dateien für die korrekte Darstellung der Default symfony-Seiten und der Webdebug-Toolbar. 
     56 
     57Mit Windows müssen Sie die Alias-Zeile so (oder so ähnlich) ersetzen: 
     58 
     59    Alias /sf "c:\dev\sfproject\lib\vendor\symfony\data\web\sf" 
     60 
     61Und `/home/sfproject/web` sollte so ersetzt werden: 
     62 
     63    c:\dev\sfproject\web 
     64 
     65--- 
     66 
     67Diese Konfiguration führt dazu, dass Apache den Port 8080 auf Ihrem Rechner abhört, die Website kann also über diese URL aufgerufen werden: 
     68 
     69      http://localhost:8080/ 
     70 
     71Sie können statt 8080 jeden anderen Wert verwenden, bevorzugen Sie aber Werte größer als 1024, da diese keine Administratorrechte erfordern. 
     72 
     73--- 
     74**Konfiguration eines bestimmten Domain-Namens** 
     75 
     76Wenn Sie Administrator Ihres Rechners sind ist es besser, einen virtuellen Host einzurichten, als für jedes Projekt einen neuen Port hinzu zu fügen. Anstatt einen Port und einen `Listen`-Befehl einzutragen, wählen Sie einen Domain-Namen und fügen einen `ServerName`-Befehl hinzu: 
     77 
     78    # This is the configuration for your project 
     79    <VirtualHost 127.0.0.1:80> 
     80      ServerName sfproject.localhost 
     81      <!-- same configuration as before --> 
     82    </VirtualHost> 
     83 
     84Der Domain-Name `sfproject.localhost` in der Apache-Konfiguration muss lokal deklariert werden. Verwenden Sie ein Linux-System, machen Sie das in der Datei `etc/hosts`. Mit Windows XP finden Sie diese Datei im Verzeichnis `C:\WINDOWS\system32\drivers\etc\`. 
     85 
     86Fügen Sie diese Zeile ein: 
     87 
     88    127.0.0.1 sfproject.localhost 
     89 
     90--- 
     91 
     92#### Test der neuen Konfiguration 
     93 
     94Starten Sie Apache neu und prüfen Sie, ob Sie jetzt Zugriff auf die neue Anwendung haben, indem Sie einen Browser öffnen und - je nachdem welche Apache-Konfiguration Sie im vorigen Abschnitt verwendet haben - `http://localhost:8080/index.php/` oder `http://sfproject.localhost/index.php/` eintippen. 
     95 
     96[[Image(http://www.symfony-project.org/images/jobeet/1_2/01/congratulations.png)]] 
     97 
     98--- 
     99**Tipp**: Sollten Sie das Apache-Module `mod_rewrite` installiert haben, können Sie den Teil `index.php/` in der URL weglassen. Durch die Umschreibe-Regel, die in der Datei `web/.htaccess` konfiguriert wird, ist das möglich. 
     100 
     101--- 
     102 
     103Sie sollten ebenso versuchen, die Anwendung in der Entwicklungsumgebung zu starten (s. nächster Abschnitt für mehr Informationen zum Thema Umgebungen). Geben Sie folgende URL ein: 
     104 
     105      http://sfproject.localhost/frontend_dev.php/ 
     106 
     107Die Webdebug-Toolbar sollte in der oberen rechten Ecke eingeblendet sein, einschließlich kleiner Icons, die belegen, dass Ihre Konfiguration des `sf/`-Alias korrekt ist. 
     108 
     109[[Image(http://www.symfony-project.org/images/jobeet/1_2/01/web_debug_toolbar.png)]] 
     110 
     111--- 
     112**Anmerkung**: Wenn Sie symfony auf einem IIS-Server in einer Windows-Umgebung betreiben möchten, dann weicht das Setup leicht ab. Wie diese Konfiguration erfolgt finden Sie im [entsprechenden Tutorial](http://www.symfony-project.com/cookbook/1_0/web_server_iis).  
     113 
     114--- 
     115 
     116}}} 
     117 
     118zurück zu: [wiki:Documentation/de_DE/getting-started/1_4 Übersicht "Der Start mit symfony"][[BR]] 
     119zurück zu: [wiki:Documentation/de_DE Deutsche Startseite]