Решать ошибку “Primary рукописный шрифт unknown” с Nginx

Когда будет конфигурировать в ubuntu 16.04 LEMP (Nginx, MySQL, FPM) версию 7 из PHP и FPM, и когда я буду делать доказательство с php, log nginx бросает это мне.

2016/08/08 22:54:50 [ошибка] 2251#2251: *4 FastCGI sent in stderr: "Primary рукописный шрифт unknown" while reading response header from upstream, client: 127.0.0.1, server: fanut.localhost, request: "GET / HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "fanut.localhost"

Я оставляю вам конфигурацию моего виртуального Host, потому что я прочитал, что рукописного шрифта fastcgi, но я не думаю, что является тем, что он перемещает его. Спасибо заранее.

server {
listen 80 default_server;
listen [::]:80 default_server;

root /home/user/html/proyecto/public;

# Add index.php to the list if you are using PHP
index index.php index.html index.htm index.nginx-debian.html;

server_name proyecto.localhost www.proyecto.localhost;

location / {
    # First attempt to serve request as file, then
    # as directory, then fall back to displaying a 404.
    try_files $uri $uri/ =404;
}

# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
location ~ \.php$ {
            include snippets/fastcgi-php.conf;

    #       # With php7.0-cgi alone:
            fastcgi_pass 127.0.0.1:9000;
            include fastcgi_params;
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
    #       # With php7.0-fpm:
    #       fastcgi_pass unix:/run/php/php7.0-fpm.sock;
    }


# deny access to .htaccess files, if Apache's document root
# concurs with nginx's one
location ~ /\.ht {
    deny all;
}

}

1
задан 12.01.2017, 20:50
1 ответ

Я оставляю тебе конфигурацию, которая я функционирует в моем помещении и servers:

location ~ \.php($|/) {
    include fastcgi_params;

    fastcgi_pass unix:/tmp/php-fpm.sock;

    fastcgi_split_path_info ^(.+\.php)(/.+)$;
    fastcgi_param PATH_INFO $fastcgi_path_info;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    fastcgi_param HTTPS off;

    # fastcgi_index  local_index.php;
}

с fastcgi_split_path_info ^(.+\.php)(/.+)$; ты показываешь его, как должен разделяться маршрут, который используется.

и с fastcgi_param PATH_INFO $fastcgi_path_info; ты перемещаешь его параметр в php-fpm

0
ответ дан 24.11.2019, 13:41
  • 1
    Как деталь: я не присоединяюсь в php-fpm посредством server, но посредством socket file, из-за этого я fastcgi_pass отличается в твоего. – Pablo Alcantar 09.08.2016, 13:53
  • 2
    совсем не, в браузере он продолжает вытекать " Филе Нот Found" – davidplpz 09.08.2016, 19:57
  • 3
    что versi и # 243; n nginx ты имеешь? если ты делаешь $ ls /home/user/html/proyecto/public est и # 225; файл index.php или alg и # 250; n другой php? – Pablo Alcantar 10.08.2016, 12:30
  • 4
    так как у меня есть versi и # 243; n 1.4.6 и s и # 237; есть пара файлов, index.html и register.php. Неудача приходит, когда я пробую соглашаться на register.php. – davidplpz 10.08.2016, 17:55
  • 5
    и другая вещь, оставь эту l и # 237; nea такие include fastcgi_params; как первая location ~ \.php$. Эта l и # 237; nea sobreescribe какая-то стоимость, из-за этого будь должен идти сначала – Pablo Alcantar 10.08.2016, 18:04