Getting Started with symfony

Configuração do Web Server

You are currently browsing
the website for symfony 1

Visit the Symfony2 website


About

You are currently reading "Getting Started with symfony" which is licensed under the Creative Commons Attribution-Share Alike 3.0 Unported License license.

Tutorial Content

Master symfony

Be trained by SensioLabs experts (2 to 6 day sessions -- French or English).
trainings.sensiolabs.com

Books on symfony

Learn more about symfony with the official guides.
books.sensiolabs.com

L'audit Qualité par SensioLabs

200 points de contrôle de votre applicatif web.
audit.sensiolabs.com

Chapter Content

O modo feio

O modo seguro

Configuração do Web Server

Testando a nova configuração

symfony training
Be trained by symfony experts
Feb 21: Köln (Getting Started with Symfony2 - English)
Feb 27: Köln (Mastering Symfony2 - English)
Mar 05: Köln (Web Development with Symfony2 - Deutsch)
Mar 05: Montreal (Web Development with Symfony2 - English)
Mar 05: Montreal (Getting Started with Symfony2 - English)
and more...

Search


powered by google
You are currently browsing "Getting Started with symfony" in Brazilian Portuguese for the 1.2 version - Switch to language:
Creative Commons License This work is licensed under a Creative Commons Attribution-Share Alike 3.0 Unported License.
This version of symfony is not maintained anymore.
If some of your projects still use this version, consider upgrading as soon as possible.

O modo feio

Nos capítulos ateriores você criou o diretório que hospeda seu projeto. Se você criou o projeto em algum lugar dentro do diretório raíz do seu servidor web, você já deve conseguir acessar a pasta web/ seu projeto pelo browser.

Como não há nenhuma configuração, é muito rápido de visualizar o projeto. Tente para acessar o arquivo config/databases.yml no seu navegador para compreender a más consequências dessa atitude preguiçosa.

Nunca utilize esse tipo de configuração num servidor de produção, e leia a próxima seção para aprender a melhor maneira de configurar seu servidor.

O modo seguro

Uma boa prática é colocar dentro do diretório raíz somente os arquivos que são acessados pelo browser, como CSSs, JavaScripts e imagens. Por padrão recomendamos guardar todos esses arquivos dentro do subdiretórioweb/`.

Se você olhar esse diretório, verá que alguns subdiretórios (css/ and images/) e dois arquivos dos controladores. Esses dois arquivos PHP são os únicos necessários de estar no diretório web/. Todos os outros arquivos PHP podem estar escondidos do browser (o que é uma boa idéia quando falamos em segurança).

Configuração do Web Server

Agogra é hora de mudarmos a configuração do Apache para tornar nosso projeto acessível.

Procure e abra o arquivo httpd.conf e adicione as seguintes configurações ao final:

# Essa linha só pode aparecer uma vez na sua configuração
NameVirtualHost 127.0.0.1:8080

# This is the configuration for your project
Listen 127.0.0.1:8080

<VirtualHost 127.0.0.1:8080>
  DocumentRoot "/home/sfproject/web"
  DirectoryIndex index.php
  <Directory "/home/sfproject/web">
    AllowOverride All
    Allow from All
  </Directory>

  Alias /sf /home/sfproject/lib/vendor/symfony/data/web/sf
  <Directory "/home/sfproject/lib/vendor/symfony/data/web/sf">
    AllowOverride All
    Allow from All
  </Directory>
</VirtualHost>

NOTA O alias /sf dará acesso para as imagens e javascripts necessários pelas páginas do symfony e da barra de debug.

No Windows, você precisa substituir a linha do Alias para algo do tipo:

Alias /sf "c:\dev\sfproject\lib\vendor\symfony\data\web\sf"

e /home/sfproject/web deve ser substituído por:

c:\dev\sfproject\web

Essa configuração faz com que o Apache escute na porta 8080 da sua máquina. Desse modo, o site estará acessível na seguinte URL:

http://localhost:8080/

Você pode trocar a porta 8080 por qualquer número maior que 1024 para que não seja necessário de permissões administrativas.

Testando a nova configuração

Reinicie o Apache e acesse sua aplicação pelo browser utilizando http://localhost:8080/index.php/, ou http://sfproject.localhost/index.php/ dependendo do tipo de configuração que você escolheu anteriormente.

Parabéns

DICA Se você possui o módulo mod_rewrite instalado no Apache, você pode remover o index.php/ da URL. Isso é possível graças as regras (rewriting rules) configuradas no arquivo web/.htaccess.

Você deve também tentar acessar a aplicação pelo ambiente de desenvolvimento (veja na próxima seção para mais informações sobre ambientes). Utilize a seguinte URL:

http://sfproject.localhost/frontend_dev.php/

A barra de debug deve aparecer no topo direito. Isso quer dizer que o Alias no virtual host foi configurado corretamente.

web debug toolbar

Nota A configuração é diferente caso você queira rodar o symfony em um servidor IIS debaixo do Windows. Estes passos estão relacionados neste tutorial.

Os ambientes »
« Configuração do Projeto

Questions & Feedback

If you find a typo or an error, please register and open a ticket.

If you need support or have a technical question, please post to the official user mailing-list.