0

我正在尝试在 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 是我的根网络文件夹;我的一切都以此为基础。

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

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

4

1 回答 1

0

如果您使用 http://localhost/sfproject/web/index.php 访问代码,我确信您编写的所有这些 apache 配置都不起作用。

在这里,您有一些关于 apache2-symfony 工作的说明:

  • 删除您添加的此配置(不起作用)
  • 定义一些测试域四个你的应用程序(如“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 重启”
  • 编辑(以 root 身份)/etc/hosts 并为您的开发域添加一个指向 localhost 的条目,例如:

    127.0.0.1 my_test

  • 重新启动浏览器

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

就这样。这可能看起来很重,但事实并非如此。如果有一天您希望在本地关闭您的站点,只需运行:“sudo a2dissite my_test”

于 2012-06-24T17:22:00.690 回答