A
A
Artyom2016-02-16 13:33:52
Nginx
Artyom, 2016-02-16 13:33:52

Yii on Nginx. The logs show Primary script unknown. Why?

Installed CMS on Yii on Nginx.
But the CMS does not start, File not found on the site, but in the logs:
2016/02/16 02:06:34 [error] 23430#0: *1 FastCGI sent in stderr: "Primary script unknown" while reading response header from upstream , client: myapi, server: mysite, request: "GET / HTTP/1.1", upstream: "fastcgi://unix:/var/run/php5-fpm.sock:", host: "mysite"
Nginx Settings

server {
    set $host_path "/var/www/мойсайт";
  
  error_log /var/www/мойсайт/error.log;

    server_name мойсайт;
    root   $host_path/htdocs;
    set $yii_bootstrap "index.php";

    charset utf-8;

    location / {
        index  index.html $yii_bootstrap;
        try_files $uri $uri/ /$yii_bootstrap?$args;
    }

    location ~ ^/(protected|framework|themes/\w+/views) {
        deny  all;
    }

    location ~ \.(js|css|png|jpg|gif|swf|ico|pdf|mov|fla|zip|rar)$ {
        try_files $uri =404;
    }

    location ~ \.php {
        fastcgi_split_path_info  ^(.+\.php)(.*)$;

        set $fsn /$yii_bootstrap;
        if (-f $document_root$fastcgi_script_name){
            set $fsn $fastcgi_script_name;
        }

        fastcgi_pass  unix:/var/run/php5-fpm.sock;
        include /etc/nginx/fastcgi_params;
        fastcgi_param SCRIPT_FILENAME $document_root/index.php;
        fastcgi_param SCRIPT_NAME /index.php;

        fastcgi_param  PATH_INFO        $fastcgi_path_info;
        fastcgi_param  PATH_TRANSLATED  $document_root$fsn;
    }

    location ~ /\. {
        deny all;
        access_log off;
        log_not_found off;
    }
}

Answer the question

In order to leave comments, you need to log in

1 answer(s)
A
Alexey Romanenko, 2016-02-17
@ixley

show the output of ls -la /var/www/mysite/htdocs

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question