Ralat Nginx: FastCGI menghantar stderr: "skrip utama tidak diketahui" semasa membaca pengepala respons dari huluan
P粉322319601
P粉322319601 2023-12-15 15:58:59
0
1
519

Saya mempunyai aplikasi templat premium yii2 yang dijalankan pada centos 9 dengan nginx dan php 8.1. Sediakan konfigurasi hos maya seperti berikut:

server {
    lis ten 80;
    server_name mydomain.com;

    root /home/lamtab/xp-app-main/app/appadmin/web;
    index index.php index.html index.htm index.nginx-debian.html;

    access_log "/var/log/nginx/mydomain.com.access.log";
    error_log "/var/log/nginx/mydomain.com.error.log";

    location / {
       try_files $uri /index.php$is_args$args;
    }
   location ~* .php$ {
                # With php-fpm unix sockets
                fastcgi_pass unix:/run/php-fpm/www.sock;
                include         fastcgi_params;
                fastcgi_param   SCRIPT_FILENAME    $document_root$fastcgi_script_name;
                fastcgi_param   SCRIPT_NAME        $fastcgi_script_name;
        }
    fastcgi_buffers 8 16k;
    fastcgi_buffer_size 32k;
    fastcgi_connect_timeout 90;
    fastcgi_send_timeout 90;
    fastcgi_read_timeout 90;
}

Ralat pelaporan log untuk domain

FastCGI menghantar: "skrip utama tidak diketahui" dalam stderr sambil membaca pengepala respons dari huluan..."

Dan laporan log ralat nginx

index.php" gagal (13: Kebenaran ditolak)

Ada sebarang petunjuk?

P粉322319601
P粉322319601

membalas semua(1)
P粉662089521

Dalam kes saya, saya membazir beberapa jam dengan sia-sia dan akhirnya terpaksa memulakan semula perkhidmatan php8.1-fpm dalam ubuntu 22.04. Ia mungkin membantu untuk mencubanya. Fail conf saya kelihatan seperti ini

server {
   listen   80 default_server;
   root /home/user/your_project/public/;
   index index.php index.html index.htm;
   access_log /home/user/your_project/nginx-access.log;
   error_log /home/user/your_project/nginx-error.log;
   server_name localhost;

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

location ~ \.php$ {
    try_files $uri index.php =404;
    fastcgi_pass unix:/var/run/php/php8.1-fpm.sock;
    fastcgi_index index.php;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    include fastcgi_params;
   }
}
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!