web-dev-qa-db-ja.com

仮想ホスト上のsymfony 2

ここでSymfony 2に問題があります。WindowsVista PCに仮想ホストを配置したいので、次のようにSymfonyアプリケーションにアクセスできますmyapp.local.com。私が試したこと:

  • これらの行をhostsファイルに追加しました

    127.0.0.1 local.com    
    127.0.0.1 myapp.local.com
    
  • Apache httpd-vhosts.confに追加したこれら

    < VirtualHost myapp.local.com:80 >
       DocumentRoot "d:/data/www/myapp/web"
       ServerName myapp.local.com
       Alias /sf /$sf_symfony_data_dir/web/sf
    < Directory "/$sf_symfony_data_dir/web/sf" >
       AllowOverride All
       Allow from All
    < /Directory >
    < Directory "d:/data/www/myapp/web" >
       AllowOverride All
       Allow from All
    < /Directory >
    < /VirtualHost >
    

しかし、私がmyapp.local.com私のブラウザでは、wwwディレクトリのインデックスが表示されます。何が悪いのですか?

12
ArVan

Symfony 1に提案されたvirtualhost設定を使用しています。

LinuxでのSymfony2の仮想ホストは次のようになります。

<VirtualHost *:80>
    ServerName www.domain.com.localhost
    ServerAlias domain.com.localhost
    ServerAdmin webmaster@localhost

    DocumentRoot /home/user/www/project/web
    <Directory /home/user/www/project/web/>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride None
        Order allow,deny
        allow from all
        <IfModule mod_rewrite.c>
            RewriteEngine On
            RewriteCond %{REQUEST_FILENAME} !-f
            RewriteRule ^(.*)$ /app.php [QSA,L]
        </IfModule>
    </Directory>
</VirtualHost>

これを試して(Windowsの設定に適応させて)、Apacheを再起動し、URLに再度アクセスしてみてください。

Symfony2仮想ホストに関する詳細情報は このクックブックエントリ にあります。

48
Nanocom

Symphony 3.4のWindowsバージョン:
このように単純です:

C:\ xampp\Apache\conf\extra\httpd-vhosts.conf

<VirtualHost *:80>
  DocumentRoot "C:/xampp/htdocs/symphony_CRUD/web"
  DirectoryIndex app_dev.php
  ServerName fudu.symphony.net
</VirtualHost>

C:\ Windows\System32\drivers\etc

127.0.0.1 fudu.symphony.net

その後、fudu.symphony.net/app_dev.php
それが誰かを助けることを願っています:)

0
fudu