Apache2 Can';t参见Symfony 1.4.18中的图像

Apache2 Can';t参见Symfony 1.4.18中的图像,apache2,symfony-1.4,ubuntu-12.04,Apache2,Symfony 1.4,Ubuntu 12.04,我正在尝试在Linux环境中设置Symfony 1.4.18。我正在运行Ubuntu12.04LTS 问题是,一旦我进入Symfony设置页面,您将以图形方式看到“Symfony Project Created”,我得到的只是文本形式 由于某些原因,它没有访问/sf文件夹。我已经添加了别名,但仍然无法正确渲染。这是我添加到httpd.conf文件末尾的信息: <VirtualHost 127.0.0.1:8080> DocumentRoot "/var/www/sfproject/w

我正在尝试在Linux环境中设置Symfony 1.4.18。我正在运行Ubuntu12.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>

DocumentRoot“/var/www/sfproject/web”
DirectoryIndex.php
允许超越所有
通融
别名/sf/var/www/sfproject/lib/vendor/symfony/data/web/sf
允许超越所有
通融

如您所见,我修改了路径以反映系统的设置方式。var/www是我的根web文件夹;我把一切都建立在这个基础上

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


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

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

以下是apache2 symfony工作的一些说明:

  • 删除您添加的此配置(该配置不起作用)
  • 定义一些测试域(比如“我的测试”)
  • 在/etc/apache2/sites中创建一个可用的文件,例如:“my_test\u apache\u config”,或者简单地说“my_test”

    
    服务器管理员webmaster@localhost        
    服务器名我的测试
    #这将是你的应用程序url,如http://my_test/
    DocumentRoot/var/www/sfproject/web
    #指向symfony项目web文件夹
    DirectoryIndex.php
    #指向symfony项目web文件夹
    允许超越所有
    通融
    别名/sf/var/www/sfproject/lib/vendor/symfony/data/web/sf
    #默认图像的路径
    #默认图像的路径
    允许超越所有
    通融
    #我建议你对每个站点都有一些特别的日志
    ErrorLog/var/log/apache2/my_test_error.log
    日志级别警告#idem
    CustomLog/var/log/apache2/my_test_access.log组合
    
  • 运行“sudo a2ensite my_测试”

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

    127.0.0.1 my_测试

  • 重新启动浏览器

  • 浏览到htp://my_test/index.php
就这些。这可能看起来很重,但不是。 如果有一天您希望在本地关闭您的站点,只需运行:
“sudo a2dispate my_test”

为什么不使用
http://localhost:8080/index.php/
当您设置virtualhost时,您会这样做吗?
        <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>