虚拟主机上的 Symfony 2

发布于 2024-12-28 11:32:14 字数 684 浏览 1 评论 0原文

我在使用 Symfony 2 时遇到问题。我想在 Windows Vista PC 上拥有虚拟主机,这样我就可以像 myapp.local.com 一样访问我的 Symfony 应用程序。 我尝试过:

  • 我将这些行添加到主机文件

    <前><代码>127.0.0.1 local.com 127.0.0.1 myapp.local.com
  • 我将这些行添加到 apache httpd-vhosts.conf

    <前><代码><虚拟主机 myapp.local.com:80 > 文档根目录“d:/data/www/myapp/web” 服务器名称 myapp.local.com 别名 /sf /$sf_symfony_data_dir/web/sf <目录“/$sf_symfony_data_dir/web/sf”> 允许覆盖全部 允许所有人 < /目录> <目录“d:/data/www/myapp/web”> 允许覆盖全部 允许所有人 < /目录> < /虚拟主机>

,但是当我在浏览器中写入 myapp.local.com 时,它会带来我的 www 的索引代码>目录。我做错了什么?

I have a problem here with Symfony 2. I want to have virtual host on Windows Vista PC, so I can access my Symfony application like this myapp.local.com.
What I have tried:

  • I added these lines to hosts file

    127.0.0.1 local.com    
    127.0.0.1 myapp.local.com
    
  • These I added to 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 >
    

but when I write myapp.local.com in my browser, it brings the index of my www directory. What am I doing wrong?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

天荒地未老 2025-01-04 11:32:14

您正在使用为 Symfony 1 建议的虚拟主机配置。

我的 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 虚拟主机的更多信息。

You are using the virtualhost configuration proposed for Symfony 1.

My virtualhost for Symfony2 under linux looks like this:

<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>

Try this (adapted to your config in windows), restart Apache, and try accessing the URL again.

You will find more informations on Symfony2 virtual hosts on this cookbook entry.

绳情 2025-01-04 11:32:14

symfony 3.4 的 Windows 版本:
就这么简单:

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

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

C:\Windows\System32\drivers\etc

127.0.0.1 fudu.symfony.net

然后你去 fudu.symfony.net/app_dev.php
希望它对某人有所帮助:)

Windows version for symfony 3.4:
Just simple like this:

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

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

C:\Windows\System32\drivers\etc

127.0.0.1 fudu.symfony.net

Then you go fudu.symfony.net/app_dev.php
Hope it help some one :)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文