Nginx为symfony3配置

时间:2016-03-29 14:17:56

标签: php nginx symfony

我对nginx有些麻烦。 我在Symfony3上创建了新项目。 Config.php说,一切都很好。 dev_app.php - 也是。 但是当我尝试打开没有任何其他路线的网站时,像sitename.com nginx会返回403错误。 当我尝试启动symfnoy服务器(bin / console server:start)时也是禁止的。 sitename.com:8000让我无法打开此页面。

网站可用配置

upstream phpfcgi {
    server 127.0.0.1:8000;
}

server {
    listen 80;

    server_name localhost;
    root /home/staging/www/web;

    error_log /home/staging/logs/staging.error.log;
    access_log /home/staging/logs/staging.access.log;

    location / {
        index app.php;
        try_files $uri @rewriteapp;
    }

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

    # pass the PHP scripts to FastCGI server from upstream phpfcgi
    location ~ ^/(app|app_dev|config)\.php(/|$) {
        fastcgi_pass phpfcgi;
        fastcgi_split_path_info ^(.+\.php)(/.*)$;
        include fastcgi_params;
        fastcgi_param  SCRIPT_FILENAME $document_root$fastcgi_script_name;
        fastcgi_param  HTTPS off;
    }
}

我添加了带有crud的新实体,但任何操作都不起作用。 我会很高兴得到任何帮助。感谢

1 个答案:

答案 0 :(得分:0)

尝试添加

$builder->add('conditions', CheckboxType::class , array('mapped' => false, 'required' => true, 'attr'=>array('onchange'=>"try{setCustomValidity('')}catch(e){}",'oninvalid'=>"setCustomValidity('Bitte akzeptieren Sie noch die AGB und Nutzungsbedingungen.')")));

在任何rewrite ^/app\.php/?(.*)$ /$1 permanent; 部分之前的server部分中(例如,在location行之后)。