2012-06-22 41 views
0

我试图在Linux环境中设置Symfony 1.4.18。我正在运行Ubuntu 12.04LTS。看不到图像Symfony 1.4.18

问题是,一旦我进入Symfony设置页面,您应该看到“Symfony Project Created”图形,我所得到的就是它的文本形式。

出于某种原因,它不访问/ sf文件夹。我已经添加了别名,但仍然无法正确显示。这是我加入到httpd.conf文件末尾的信息:

<VirtualHost 127.0.0.1:8080> 
DocumentRoot "/var/www/sfproject/web" 
DirectoryIndex index.php 
<Directory "/var/www/sfproject/web"> 
    AllowOverride All 
    Allow from All 
</Directory> 

Alias /sf /var/www/sfproject/lib/vendor/symfony/data/web/sf 
<Directory "/var/www/sfproject/lib/vendor/symfony/data/web/sf"> 
    AllowOverride All 
    Allow from All 
</Directory> 

正如你所看到的,我修改了路径,以反映我的系统设置方式。 var/www是我的根网站文件夹;我把所有事情都建立在这个基础上

当我在浏览器中访问页面时,按照Symfony指令输入“http://localhost/sfproject/web/index.php”,而不是“http:// localhost:8080/index.php /” 。也许这会对这个问题有所了解。

感谢您的帮助,上帝保佑! :)

+0

为什么你不想用'http:// localhost:8080/index.php /'访问页面?当你设置你的虚拟主机这样做? –

回答

0

如果您访问的代码与H t t p://localhost/sfproject/web/index.php,我相信你写的所有这些Apache配置不起作用。

在这里,你必须Apache2的-symfony的工作的一些说明:

  • 删除此配置已添加(即不工作)
  • 定义了一些测试域4级,你的应用程序(如“my_test”)
  • 在创建的/ etc/apache2的/网站可用的文件,例如: “my_test_apache_config”,或简称 “my_test”

  • 运行 “命令a2ensite my_test”

  • 运行 “命令/etc/init.d/apache2重启”
  • 编辑(以root身份)/ etc/hosts文件,并添加一个条目为您开发领域指向为localhost,像:

    127.0.0.1 my_test

  • 重新启动浏览器

  • 浏览http://my_test/index.php

就是这样。这可能看起来很沉重,但事实并非如此。 如果有一天你想在本地取消你的网站,只需运行: “sudo a2dissite my_test”