2014-09-13 3 views
1

Я пытаюсь создать веб-страницу с помощью силикатной и Nginx, но я мог бы что-то неправильно в определении сервера, потому что, когда я пытаюсь получить доступ к нему появляется следующее сообщение об ошибке:ВХост Nginx: Нет входной файл не указан

No input file specified. 

Мое определение сервера заключается в следующем:

server { 
    listen [::]:80; 
    server_name comparer.com; 
    root /var/www/comparer.com/web/public; 
    index index.php; 

    #site root is redirected to the app boot script 
    location =/{ 
     try_files @site @site; 
    } 

    #all other locations try other files first and go to our front controller if none of them exists 
    location/{ 
     try_files $uri $uri/ @site; 
    } 

    #return 404 for all php files as we do have a front controller 
    location ~ \.php$ { 
     return 404; 
    } 

    location @site { 
     fastcgi_pass unix:/var/run/php5-fpm.sock; 
     fastcgi_param SCRIPT_FILENAME $document_root/index.php; 
     include fastcgi_params; 
    } 
} 

Я пробуя различные конфигурации, но любой работал.

Чтобы быть более безопасным, я хочу иметь свой index.php в общей папке, но я не знаю, разрешит ли Silex сделать это.

ответ

0

Ваша конфигурация выглядит нормально. У вас есть index.php в /var/www/comparer.com/web/public сейчас?

Что касается соглашений Silex, они ничего не говорят об общей папке, попробуйте также root /var/www/comparer.com/web.

Webserver Configuration - Documentation - Silex

+0

Благодаря Aleksey, через некоторое время я обнаружил, что у меня был другой конфигурационный файл, так что я редактировал неправильный конф. – M0N0NE