2012-10-18 44 views
0

我想安裝Symfony 2.我直接從網站下載,我沒有改變任何東西。我可以瀏覽到config.php,它說Your configuration looks good to run Symfony.。如果我去app_dev.php,我收到一個javascript警告,說它無法打開網絡調試工具欄。它問我是否想要去探查器,如果我點擊好,我得到一個404。在我的apache錯誤日誌中,我看到它說這個文件不存在,因此是404.Symfony 2安裝程序,404上任何不在「網絡」

我的.htaccess Web文件夾的樣子:

<IfModule mod_rewrite.c> 
    RewriteEngine On 

    #<IfModule mod_vhost_alias.c> 
    # RewriteBase/
    #</IfModule> 

    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteRule ^(.*)$ app.php [QSA,L] 
</IfModule> 

但我不認爲.htaccess有什麼關係呢,因爲URL是/app_dev.php/_profiler/50801f9707c71

我在做什麼錯?

注意:這不是開發版本。我使用Symfony的下載頁面中的2.1.2標準。

回答

1

我認爲它是一個在symfony for 2.1.3(dev)中的bug。如果你改變了你的composer.json 2.1.2(而不是2.1。*),然後點擊「composer.phar update」,它應該沒問題。類似的事情發生在我前幾天。

+0

我下載2.1.2從symfony.com/download標準。這不是一個開發版本。 – tubaguy50035

+0

嗯不知道那麼:/ –

+1

嘗試傾銷資產。應用程序/控制檯資產:轉儲或應用程序/控制檯資產:安裝 –

0

我有同樣的問題。考慮在繼續之前分析這個命令的輸出。

php app/check.php 

你已經去了: 本地主機/路徑/到/ symfony中/應用/網絡/ config.php文件

php app/console config:dump-reference framework 

的的.htaccess恰恰是在2.1.2和2.1.3相同,對我而言,兩種版本都失敗了。 :(

試圖

php app/console assetic:dump 
php app/console assets:install 

而沒有成功

composer update 

我會嘗試在其他服務器中安裝,以避免任何Apache missconfiguration

希望有人能幫助我們。

+0

對不起,我保留這個問題,但我的問題已解決。 – tubaguy50035

+0

應用程序/控制檯資產:安裝修復了我的問題。 – Hassan

-1

這一切都與你的Apache有關。將你的虛擬主機設置爲

<VirtualHost *:80> 
    ServerName domain.tld 
    ServerAlias www.domain.tld 

    DocumentRoot /var/www/project/web 
    <Directory /var/www/project/web> 
     # enable the .htaccess rewrites 
     AllowOverride All 
     Order allow,deny 
     Allow from All 
    </Directory> 

    ErrorLog /var/log/apache2/project_error.log 
    CustomLog /var/log/apache2/project_access.log combined 
</VirtualHost> 

nginx的conf文件,應該像

location/{ 
      # try to serve file directly, fallback to rewrite 
      try_files $uri @rewriteapp; 
    } 

    location @rewriteapp { 
      # rewrite all to app.php 
      rewrite ^(.*)$ /app.php/$1 last; 
    } 


    location ~ ^/(app|app_dev|config)\.php(/|$) { 
      fastcgi_pass unix:/var/run/php5-fpm.sock; 
      fastcgi_split_path_info ^(.+\.php)(/.*)$; 
      include fastcgi_params; 
      fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 
      fastcgi_param HTTPS off; 
    } 

現在應該消失。

參考here

+0

-1因爲沒有我提及的地方我正在使用NGINX,並且我將它標記爲「apache」和「apache2」 – tubaguy50035

+0

不夠公平。這並不意味着它不能解決Nginx用戶的問題,這很難。 – medina

相關問題