看不到图像Symfony 1.4.18

时间:2012-06-22 16:35:26

标签: apache2 symfony-1.4 ubuntu-12.04

我正在尝试在Linux环境中设置Symfony 1.4.18。我正在运行Ubuntu 12.04LTS。

问题是,一旦我进入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是我的根web文件夹;我将所有内容都基于此。

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

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

1 个答案:

答案 0 :(得分:0)

如果您使用ht t p://localhost/sfproject/web/index.php访问代码,我确信您编写的所有这些apache配置都无法正常工作。

这里有一些apache2-symfony工作的说明:

  • 删除您添加的此配置(不起作用)
  • 定义一些测试域四个app(如“my_test”)
  • 在/ etc / apache2 / sites-available中创建一个文件,例如:“my_test_apache_config”,或者只是“my_test”

            <VirtualHost *:80>
              ServerAdmin webmaster@localhost        
              ServerName my_test  
              # this will be your app url, like http://my_test/
    
              DocumentRoot /var/www/sfproject/web  
              # point to the symfony project web folder
    
              DirectoryIndex index.php     
    
              <Directory "/var/www/sfproject/web" > 
              # point to the symfony project web folder
                    AllowOverride All
                    Allow from All
              </Directory>
    
              Alias /sf /var/www/sfproject/lib/vendor/symfony/data/web/sf  
              # path for default images
    
              <Directory "/var/www/sfproject/lib/vendor/symfony/data/web/sf" > 
              # path for default images
                    AllowOverride All
                    Allow from All
             </Directory>
    
              # I recommend you to have some special log for every site
              ErrorLog /var/log/apache2/my_test_error.log   
              LogLevel warn   # idem
              CustomLog /var/log/apache2/my_test_access.log combined
    
            </VirtualHost>
    
  • 运行“sudo a2ensite my_test”

  • 运行“sudo /etc/init.d/apache2 restart”
  • 编辑(以root用户身份)/ etc / hosts并为您的开发域添加一个指向localhost的条目,如:

    127.0.0.1 my_test

  • 重新启动浏览器

  • 浏览到p://my_test/index.php

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