我安装 Symfony 的完整路径是:C:\xampp\htdocs\development\sfprojects\jobeet\lib\vendor\symfony
,但当我按照 symfony 页面上的教程继续安装时,我所有新创建的目录都在 中C:\
。我谈到了 - apps
、config
等等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 项目。您暂时不需要编辑主机文件。