【问题标题】:Added vHost with Port 8080, now Port 80 doesn't work anymore添加了带有端口 8080 的 vHost,现在端口 80 不再工作了
【发布时间】:2025-12-01 11:20:02
【问题描述】:

我想为我的 symfony 项目使用端口 8080,为我在 htdocs 文件夹中的旧项目使用端口 80。 localhost:8080 确实有效,但 localhost:80 没有服务器连接。我如何同时使用(端口 80 和 8080)?

这是我的配置:

Listen 8080
Listen 80

<VirtualHost 127.0.0.1:8080>
  DocumentRoot "/Users/cs/bp/app/web"
  DirectoryIndex index.php
  <Directory "/Users/cs/bp/app/web">
    AllowOverride All
    Allow from All
    Require all granted
  </Directory>

  Alias /sf /Users/cs/bp/app/lib/symfony/1.4/data/web/sf
  <Directory "/Users/cs/bp/app/lib/symfony/1.4/data/web/sf">
    AllowOverride All
    Allow from All
    Require all granted

  </Directory>
</VirtualHost>

感谢您的帮助:)

【问题讨论】:

    标签: php macos xampp symfony1


    【解决方案1】:

    在你的 apache conf 中你有:

    Listen 8080
    Listen 80
    
    <VirtualHost 127.0.0.1:8080>
    web server confs here
    </VirtualHost>
    

    但我没有看到任何端口 :80 条目。你应该创建

    <VirtualHost 127.0.0.1:80>
    web server confs here
    </VirtualHost>
    

    条目。确保重新启动 apache 并注意输出中的任何消息。

    【讨论】:

    • 你也有“AllowOverride All”如果你打算使用.htaccess,你应该把它设置为None,仅供参考。