2017-07-17 69 views
2

我在Symfony的初學者3.Symfony的3 - 總是得到404錯誤

我已經安裝了它,當我去http://localhost/Symfony/web/app_dev.php 網頁顯示則有消息「的一個JavaScript確認框加載Web調試工具欄時發生錯誤(404:未找到)。是否要打開分析器?「

即使我去http://localhost/Symfony/web/app_dev.php/test我有一個404錯誤頁面,但它不是Symfony 404頁面。

我在Ubuntu和Nginx上。

我已經嘗試過不同的東西,但對我來說沒有什麼是正確的。

你能幫我一下,所以我沒有這個確認框,可以去其他網頁?

謝謝。

UPDATE: 在var /日誌/ dev.log我有這樣的信息:

[2017-07-18 11:00:39] request.INFO: Matched route "homepage". {"route":"homepage","route_parameters":{"_controller":"AppBundle\\Controller\\DefaultController::indexAction","_route":"homepage"},"request_uri":"http://localhost/Symfony/web/app_dev.php/","method":"GET"} [] 
[2017-07-18 11:00:39] security.INFO: Populated the TokenStorage with an anonymous Token. [] [] 

編輯:

我重新啓動與版本3.3.5

我做的安裝這些線和它的工作更好一點:

sudo mkdir -p /usr/local/bin 
sudo curl -LsS https://symfony.com/installer -o /usr/local/bin/symfony 
sudo chmod a+x /usr/local/bin/symfony 

我不得不改變在composer.json也與這些線:

"autoload": { 
     "psr-4": { 
      "": "src/" 
     }, 

這裏我nginx的配置:

server { 
    listen 80 default_server; 
    listen [::]:80 default_server; 
    root /var/www/html; 

    index index.html index.htm index.nginx-debian.html; 

    server_name localhost; 

    location/{ 
       try_files $uri $uri/ /index.php?$args /app.php$is_args$args; 
    } 

# start symfony 
location ~ ^/(app_dev|config)\.php(/|$) { 
     fastcgi_pass unix:/var/run/php5-fpm.sock; 
     fastcgi_split_path_info ^(.+\.php)(/.*)$; 
     include fastcgi_params; 
     fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name; 
     fastcgi_param DOCUMENT_ROOT $realpath_root; 
    } 
# end symfony 

    location ~ \.php$ { 
     include snippets/fastcgi-php.conf; 
     fastcgi_pass 127.0.0.1:9000; 
    } 
} 

但我仍然有404錯誤頁面的任何網頁,即使我已經產生了包。

任何想法?

+0

你可以顯示NGINX配置的詳細信息嗎? –

回答

0

首先,將您網站的根目錄指向網絡文件夾。 沒有任何父母。然後再檢查一次。

對於調試工具欄,請檢查您security.yml 應該有一個防火牆的開發,對於JS,圖像等關閉安全

喜歡的東西

firewalls: 
    # disables authentication for assets and the profiler, adapt it according to your needs 
    dev: 
     pattern: ^/(_(profiler|wdt)|css|images|js)/ 
     security: false 
+0

是的,我有這些線。我應該改變這個文件中的東西嗎? – Stephtheboss

+0

如果你有上面的例外,那麼沒有。該網站是否在本地php服務器上工作? – Dimitris

0

您可以使用PHP內置的Web服務器。更容易,你不需要爲此配置nginx。

使用膩子去你的項目,並啓動Web服務器

cd symfonyProject/ 
php bin/console server:start 

你會看到一條消息,如何訪問開發服務器。

更多細節,你在這裏找到http://symfony.com/doc/current/setup/built_in_web_server.html

好運。