2012-06-22 45 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」