为 Symfony 配置 Apache

为 Symfony 配置 Apache

我安装 Symfony 的完整路径是:C:\xampp\htdocs\development\sfprojects\jobeet\lib\vendor\symfony,但当我按照 symfony 页面上的教程继续安装时,我所有新创建的目录都在 中C:\。我谈到了 - appsconfig等等web。我已经到了最后阶段,我应该更改 Apache 配置文件并完成所有工作,但我再次遇到问题。在官方网站上,据说要添加以下内容:

确保配置中只有此行一次
NameVirtualHost 127.0.0.1:8080

这是您的项目的配置
Listen 127.0.0.1:8080

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

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

并进行更改:在 Windows 上,您需要Alias用类似以下内容替换该行:

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

/home/sfprojects/jobeet/web

应替换为:

c:\dev\sfprojects\jobeet\web

我尝试使用路径使它适用于我的安装,但当我编辑配置文件时,我仍然无法打开开始页。所以有人能帮我做些更改才能使它适用于我吗?我还想将目录复制到XAMPP 中C:\htdocs目录中,但我不确定这是否会起作用,老实说,我更喜欢遵循指南并按照那里的步骤进行调整,尽可能少地进行调整。

答案1

我也遇到过这个问题,尤其是在添加多个项目时。我不会将项目放在 XAMPP 文件夹中,因为 XAMPP 会做一些奇怪的事情。我建议让 XAMPP 成为 XAMPP,并将您的项目放在 C 根目录之外的其他地方。

以下是我在 Windows 7 + XAMPP (具有多个 vhost) 中可以使用的方法:

NameVirtualHost *

Listen 127.0.0.1:80

<VirtualHost *>
  ServerName local.myproject
  DocumentRoot "C:/development/sfprojects/myproject/web"
  DirectoryIndex index.php
  <Directory "C:/development/sfprojects/myproject/web">
    AllowOverride All
    Allow from All
  </Directory>

  Alias /sf "C:/development/sfprojects/myproject/lib/vendor/symfony/data/web/sf"
  <Directory "C:/development/sfprojects/myproject/lib/vendor/symfony/data/web/sf">
    AllowOverride All
    Allow from All
  </Directory>
</VirtualHost>

并且... HOSTS 文件:

127.0.0.1  local.myproject

希望有所帮助。

答案2

您必须将 Web 服务器指向正确的文件夹:将所有这些添加到 httpd.conf 的末尾

# Be sure to only have this line once in your configuration
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 "C:\xampp\htdocs\development\sfprojects\jobeet\web"
  DirectoryIndex index.php
  <Directory "/development/sfprojects/jobeet/web">
    AllowOverride All
    Allow from All
  </Directory>

  Alias /sf "C:\xampp\htdocs\development\sfprojects\jobeet\lib\vendor\symfony\data\web\sf"
  <Directory "/development/sfprojects/jobeet/lib/vendor/symfony/data/web/sf">
    AllowOverride All
    Allow from All
  </Directory>
</VirtualHost>

然后转到http://~本地主机~:8080/或 localhost:8080 查看您的 Symfony 项目。您暂时不需要编辑主机文件。

相关内容