Image 在Symfony 1.4.8中显示图像时出错
注意:很难确定这是属于here还是ServerFault,但这似乎是一个编程问题,所以如果它不合适,请随意迁移它 我下载了Symfony 1.4.8的沙盒,并将文件复制到我的Web服务器。不幸的是,当我尝试访问Image 在Symfony 1.4.8中显示图像时出错,image,symfony1,directory,Image,Symfony1,Directory,注意:很难确定这是属于here还是ServerFault,但这似乎是一个编程问题,所以如果它不合适,请随意迁移它 我下载了Symfony 1.4.8的沙盒,并将文件复制到我的Web服务器。不幸的是,当我尝试访问/symfony/sf_sandbox/web/(我安装它的地方)时,我得到以下信息: 看起来图像没有显示出来。根据案文: 如果在此页面中没有看到图像,则可能需要配置web服务器,使其能够访问symfony\u data/web/sf/目录 但是,当我尝试查找上面引用的文件夹时,它不存在
/symfony/sf_sandbox/web/
(我安装它的地方)时,我得到以下信息:
看起来图像没有显示出来。根据案文:
如果在此页面中没有看到图像,则可能需要配置web服务器,使其能够访问symfony\u data/web/sf/
目录
但是,当我尝试查找上面引用的文件夹时,它不存在:
sf_sandbox
web
css/
images/
js/
uploads/
frontend_dev.php
index.php
robots.txt
沙箱
网状物
css/
图像/
js/
上传/
frontend_dev.php
index.php
robots.txt
如您所见,web/
下没有sf/
目录。我做错了什么
注意:我正在使用Apache在Ubuntu 10.04 64位上安装此文件。所有图像都位于Symfony源目录中 我会尝试在web文件夹中创建一个名为sf的符号链接,指向以下内容: lib\vendor\symfony\data\web\sf
此时它应该可以访问所需的映像。这是通过在apache配置的Alias指令中指示正确的路径来完成的:
# 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 "/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>
#请确保在您的配置中只有一次此行
NameVirtualHost 127.0.0.1:8080
#这是项目的配置
听127.0.0.1:8080
DocumentRoot“/home/sfprojects/jobeet/web”
DirectoryIndex.php
允许超越所有
通融
别名/sf/home/sfprojects/jobeet/lib/vendor/symfony/data/web/sf
允许超越所有
通融
只需将“/home/sfprojects/jobeet”替换为项目的路径,它就可以正常工作。此页面显示了正确设置新项目的apache配置。 您的webapp还有一些重要的安全注意事项
您只需将整个sf文件夹复制到web文件夹中即可。在我的例子中,我将c:\wamp\www\jobeet\lib\vendor\symfony\data\web\sf\复制到c:\wamp\www\jobeet\web。希望这是有道理的